因此,我目前正在开发一个将使用数据库的项目,但这是我第一次尝试在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();
}
}
}
什么是最好的方法?
答案 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);
}
}