java - JDBC 连接类型

标签 java mysql database jdbc

我正在使用 Java 和 MySQL 创建图书馆管理应用程序(使用 JDBC 连接数据库),我遇到了问题,我检查了很多主题、书籍和网站,但没有找到适合我的答案。这是处理联系的好方法吗?我认为在这种情况下,整个应用程序的一个连接是一个不错的选择。我的想法是,在每个类的每个函数中,当我需要使用 Connection 对象时,这些函数将需要一个连接参数。在主类中,我将调用管理器对象“Man”,对于每个构造函数等,我将传递 Man.getMyConn() 作为此参数并调用 Man.close() 主框架何时关闭。这是坏主意吗?也许我应该使用单例模式或连接池? 抱歉我的英语不好,我还在学习。

public class manager {
private Connection myConn;

public manager() throws Exception {


    Properties props = new Properties();
    props.load(new FileInputStream("app.properties"));

    String user = props.getProperty("user");
    String password = props.getProperty("password");
    String dburl = props.getProperty("dburl");


    myConn = DriverManager.getConnection(dburl, user, password);
    System.out.println("DB connection successful to: " + dburl);
}

public Connection getMyConn() {
    return myConn;
}
  //close class etc.
}

最佳答案

通常不会。进一步的答案取决于应用程序的类型。如果您正在制作 Web 应用程序,那么您绝对应该使用连接池。如果你正在制作例如桌面应用程序(一次只有一个用户可以访问它),然后您可以根据每个请求打开和关闭连接。

关于java - JDBC 连接类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980084/

相关文章:

mysql - 如何诊断 MySQL 触发器中的步骤

.net - 哪些技术适用于可通过 http 访问数据库的 Windows 数据库应用程序

java - 显示 JList 组件时出现问题

java - Jaggery 支持过滤吗?

php - 库存管理软件 - php MySQL

mysql - 计数使其返回一个结果

database - 如何通过使用docker在postGIS数据库中修复 “unknown authentication response: 10”

android - 如何在 Android SQLite 和 SQL Server 之间进行双向同步

java - 结果集开始之前

java - 使用 MPI 函数运行 Java 代码