首页 > 数据库 > Oracle > SQL中的安全问题 w 夏籽
例如:创建数据库后,插入记录,编辑好登录页面,在用户登录数据库时,在url中使用‘or’利用逻辑运算;使用‘/*’‘#’根据MySql特性注释掉后面的语句。这样就可以忽略掉密码等验证信息进入系统。
应用开发中的应对措施:在JAVA、jsp开发中,可以使用PrepareStatement(预编译语句【即preparedstatement
SQL
Sql
设置不同的Sql
在非严格模式下,允许插入超过字段长的值,会报警告warning;在严格(传统)模式下则直接报错,错误数据不能插入。
查看sql
修改sql
在insert和update中,在traditional模式,运行MOD(x,0)会出错;在非严格模式下,返回结果为null。
在NO_BACKSLASH_ESCAPES模式中,反斜线为普通字符(其他模式中为转义字符)。
在PIPES_AS_CONCAT模式下,‘||’为字符串连接符,与oracle中相同。
在mysql与其他异构数据库之间有数据迁移的需求,可以灵活组合mysql中的模式,与其他异构数据库模式相匹配,使得导出数据更容易导入目标数据库。
在数据迁移过程中,可以设置sql
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23932445/viewspace-1117536/ ,如需转载,请注明出处,否则将追究法律责任。