gpt4 book ai didi

java - 数据库访问类最佳实践

转载 作者:行者123 更新时间:2023-12-02 04:34:18 25 4
gpt4 key购买 nike

我正在使用 JDBC 驱动程序为我的 postgre DB 创建一个简单的 DBHelper。

我想知道最佳实践是什么?

例如,像 initConnection() closeConnection() 或任何其他方法应该是静态方法吗?喜欢:

void foo{
DBHelper.initConnection();
// do some logic, maybe:
// Data someData = DBHelper.getSomeData();
DBHelper.closeConnection();
}

或者如果我创建一个 DBHelper 对象并调用对象的方法也许会更好。喜欢:

void foo2{
DBHelper dbhelper = new DBHelper();
dbhelper.initConnection();
// do some logic, maybe:
// Data someData = dbhelper.getSomeData();
dbhelper.closeConnection();
}

这有关系吗?

在尝试检索某些数据之前,我是否需要始终检查连接是否打开?如果很接近怎么办?并且总是尝试在finally block 中关闭它?

编辑:回复@Kayaman 评论:

所以我的 foo 方法是这样的?

 void foo3{
Connection conn = DBHelper.getConnection();
// do some logic, maybe:
// Statement statement = conn.createStatement();
// some stmt work
conn.close() //do i need check if stmt is closed before?
}

这将使我的 DBHelper 类仅对获取连接有用。里面会没有逻辑吗? (例如GetInterestingRecords()GetRecordsWithId(30)

最佳答案

您是否考虑过在服务器配置文件(如果是 Web 应用程序)中定义连接属性并在整个应用程序生命周期中打开 session ?

关于java - 数据库访问类最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com