日期:2014-05-16  浏览次数:20465 次

《Java Enterprise 最佳实践》【1】 JDBC最佳实践

Java Enterprise 最佳实践 读书笔记

?

?

JDBC 最佳实践

?

1.?? 使用PreparedStatement

理由:

(1) 使用pstmt能使得sql代码的可读性更好

(2) 使用pstmt能防止SQL注入,比如其中一个参数带有单引号之类的.

(3) 一般而言,相对于Statement, pstmt的性能要更好,特别是在同一查询会进行多次的时候, 但是需要底层数据库支持这个预编译语句的特性.

???????? [就其pstmt跟stmt的性能对比而言,在现在的JDBC中,只要不是很多,我认为还是statement的效率会更好.可以参看其他网友的帖子, 我参考了http://onjava.com/pub/a/onjava/excerpt/oraclejdbc_19/index.html?page=1?从这一页最下面的一个小节看起即可]

???????? 补充:

(1)???? JDBC,有三类语句,分别是Statement, PreparedStatement, CallableStatement. 首先,在阿里巴巴的笔试题中就出现过选择哪个不是JDBC中的语句类型的题目, 所以这个知识点应该熟悉. 另外就是, 第三个类型的Statement, 是一个基于存储过程的语句. 在实际编程中