【发布时间】:2009-01-21 12:48:43
【问题描述】:
这篇来自 IBM 的关于 JDBC 包装器的文章看起来不错,我很想使用它:
http://www.ibm.com/developerworks/java/library/j-jdbcwrap/index.html
但它的日期是 2001 年 - 它仍然与当今的最佳实践相关还是已被其他更好的方法取代?
非常感谢您的意见。
【问题讨论】:
这篇来自 IBM 的关于 JDBC 包装器的文章看起来不错,我很想使用它:
http://www.ibm.com/developerworks/java/library/j-jdbcwrap/index.html
但它的日期是 2001 年 - 它仍然与当今的最佳实践相关还是已被其他更好的方法取代?
非常感谢您的意见。
【问题讨论】:
如果您不介意添加第三方库 - 看看 Spring。
他们有一些非常好的 JDBC 包装器和抽象——它们可以显着减少代码混乱。您最终会添加一个 XML 配置文件,但这不一定是一件坏事。
Spring 可以使用池化库来帮助进行连接管理——这在企业环境中很重要。
【讨论】:
还可以查看 Java Persistence API (JPA)。它是另一个抽象层,可以帮助您完全避免任何 SQL 或 DAO。
【讨论】:
看了Table 的源代码后,我强烈建议不要这样做,因为它对防止 SQL 注入没有任何作用。使用“普通 JDBC”会好很多,尤其是 PreparedStatement。
【讨论】: