Java DB 连接管理器最佳实践

标签 java sql

我有一个连接管理器代码如下:

public class ConnectionManager {

    private final String driverName = "com.mysql.jdbc.Driver";
    private final String connectionUrl = "jdbc:mysql://localhost:3306/student";
    private final String userName = "root";
    private final String userPass = "root";

    private Connection con = null;

    public ConnectionManager() {
        try {
            Class.forName(driverName);
        } catch (ClassNotFoundException e) {
            System.out.println(e.toString());
        }
    }

    public Connection createConnection() {
        try {
            con = DriverManager.getConnection(connectionUrl, userName, userPass);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }

    public void closeConnection() {
        try {
            this.con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

我该如何改进?我正在考虑以下改进:

  1. )创建一个connection.properties。实现这一点的最佳方法是什么?我应该将属性文件的调用放在单例上吗?
  2. ) 使连接成为单例。

谢谢。

最佳答案

如果是真正的应用程序,你最好使用像这样的连接池 http://commons.apache.org/proper/commons-dbcp/ .

关于Java DB 连接管理器最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807801/

相关文章:

sql - 当约束名称未知时删除检查约束

sql - 合并 3 个 Firebird 查询

java - Spring Boot多个同名同属性名的配置文件

sql - select 和 delete 语句中的 PostgreSQL 变量

mysql - CASE SQL 语句

java - 如何从cxf的WebClient获取已检查的异常或如何处理异常

c# - 使用线程进行数据库操作的最佳方式是什么?

java - 我可以在 LWUIT MIDLET 中调整表单大小吗?

java - 摄氏度始终为 0.0?

java - 比较一个数组列表中的差异对象