【发布时间】:2012-06-03 18:45:25
【问题描述】:
这是我必须连接数据库时经常遇到的问题;如何将 SQL 与普通的 java 代码分开?我通常为数据库连接使用单独的类,但是,当您有多个数据库和每个数据库中的多个表时,总是很难做到 100%
例如,如果我们想将所有 java SQL 放在一个名为 DBConnector.java 的类中,我们如何为不同的插入、删除、数据检索等进行通用编码?我认为理想情况是所有 SQL 语句都应该在同一个类中,并且应该与数据库应用程序范围内的不同风格的相同操作兼容,从而提供与其余代码的逻辑分离。
public void insertData (String db, String table, <Whatever Fields to be Inserted>)
{
//generic SQL INSERT statement and execution
}
public ResultSet retrieveData (String db, String table, <Whatever Fields Relevant>)
{
//generic retrieval of data
}
有没有办法做到这一点?还是我们应该只为不同风格的插入、查询等添加功能?
谢谢!
【问题讨论】: