代码里使用字符串操作来拼接sql语句的坏处
2007-01-19 10:11
621 查看
1. 字符串操作更容易出错。
2. sql语句不可避免地出现在代码里,无法坐到代码与数据分离.代码可读性降低。
3. 效率. 很多情况下需要多次执行同一句sql语句,只是参数不同.如果使用PreparedStatement(Java),只需要在第一次执行是编译sql语句,之后的执行效率可以提高。
4. 如果代码里使用字符串操作来拼接sql语句,那么在编译阶段是不可能发现sql语句错误的.如果使用类库提供的方法来设置参数,可以在编译时就设定参数的类型.
5. 倘若之后要修改sql语句,比如where条件里要多加一个条件,或者为了优化性能要更改一下筛选条件的顺序,这个时候就会发现用字符串拼接是一个灾难,特别是在sql语句比较复杂的时候(有嵌套,多个表相交等).
6. 安全性.字符串拼接sql语句容易遭受sql注入攻击.
7. 以后可以重构? 为什么不现在就改,越早改动代价越小。
2. sql语句不可避免地出现在代码里,无法坐到代码与数据分离.代码可读性降低。
3. 效率. 很多情况下需要多次执行同一句sql语句,只是参数不同.如果使用PreparedStatement(Java),只需要在第一次执行是编译sql语句,之后的执行效率可以提高。
4. 如果代码里使用字符串操作来拼接sql语句,那么在编译阶段是不可能发现sql语句错误的.如果使用类库提供的方法来设置参数,可以在编译时就设定参数的类型.
5. 倘若之后要修改sql语句,比如where条件里要多加一个条件,或者为了优化性能要更改一下筛选条件的顺序,这个时候就会发现用字符串拼接是一个灾难,特别是在sql语句比较复杂的时候(有嵌套,多个表相交等).
6. 安全性.字符串拼接sql语句容易遭受sql注入攻击.
7. 以后可以重构? 为什么不现在就改,越早改动代价越小。
相关文章推荐
- 代码里使用字符串操作来拼接sql语句的坏处
- MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)
- 使用JDBC拼接SQL更新语句——Insert语句的代码思路
- java代码,使用sql语句操作mongo数据库
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- 使用T-SQL语句操作数据表-更新数据
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- 使用sql语句建立与删除链接服务器及执行数据库操作
- asp.net后台对sql语句排序,筛选,gridview隐藏过长的字符串鼠标放上去显示全部,dropdownlist在前台显示拼接字符串
- 提高你的Java代码质量吧:推荐在复杂字符串操作中使用正则表达式 .
- sql基础操作之字符串拼接
- sql语句中的字符串拼接
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- 使用T-SQL语句创建库,表,帐户,用户,授权的详细操作
- Hibernate中使用原生的sql语句进行查询操作
- 使用 SQL的 for xml path来进行字符串拼接
- 使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串
- sql语句字符串拼接时技巧运用
- [编写高质量代码:改善java程序的151个建议]建议57 推荐在复杂字符串操作中使用正则表达式
- Visual C++使用ADO操作SQL最精简例子代码