如何为多个请求实例化1个连接类?

时间:2019-09-25 12:31:11

标签: java database postgresql gradle connection

因此,我目前正在开发一个将使用数据库的项目,但这是我第一次尝试在Java上摆弄它。 但是我已经看到我的第一个问题是,我将如何制作一个处理连接的单个文件,而其他文件处理GET / ADD / UPDATE / DELETE(每个表一个),这是什么最好的方法呢? 不必在每个文件中放置连接值并进行连接

我虽然打算与其他类一起扩展连接类,但如果它是个好主意,则请idk。

import java.sql.*;

public class DatabaseConnection {

    public static void main(String[] args) {
        final String url = "jdbc:postgresql://localhost:5432/Database";
        final String user = "dbuser";
        final String password = "dbpass";

        try(Connection conn = DriverManager.getConnection(url, user, password)) {
            System.out.println("Connection successful!");
        } catch (SQLException e) {
            System.out.println("Connection failure.");
            e.printStackTrace();
        }
    }
}

什么是最好的方法?

2 个答案:

答案 0 :(得分:1)

也许我错了,但是我认为您需要连接池。 尝试在https://www.baeldung.com/java-connection-pooling

中查找说明

答案 1 :(得分:0)

您可以将与数据库连接相关的代码移到实用程序类,然后使用PreparedStatement类预编译SQL查询

public class doSomething {

    Connection conn = null;
    PreparedStatement pst = null;

    public static void main(String [] args){
        conn = DatabaseConnection.connect()
        String qry = "Select * from table_name";
        pst = (PreparedStatement) conn.prepareStatement(qry);
    }
}