桌面应用程序和DB连接

时间:2014-03-10 18:29:30

标签: java sql

假设我有简单登录的桌面应用程序 - 这里,我必须创建Connection,准备好比较用户名和密码的语句。我使用cardlayout-例如,在另一张卡(JPanel)上我有JTableJButton,它从SQL表中检索值到JTable .... JPanel我有名称和密码的字段 - 用于新员工 - 他将提供他的名字和密码 - 按钮点击数据将被插入到数据库

现在我的问题:它在实际应用中如何运作?我应该创建一个静态方法(例如getDBConnection()),它将创建连接(首先用于登录 - 登录后关闭连接,然后创建另一个连接,当我想从数据库中选择然后关闭它然后再次,如果我想要插入一些东西?)`

或如何以更聪明/更恰当的方式做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以编写特定于您的应用程序的属性文件,并编写一个类来加载它。

MyDatabaseProperties.properties

database.jdbc.url = jdbc:mysql://localhost:3306/database
database.jdbc.driver = "com.mysql.jdbc.Driver"
database.jdbc.username = "USERNAME"
database.jdbc.password = "PASSWORD"

Properties.java:

public class Properties {
    private static final String PROPERTIES_FILE = "MyDatabaseProperties.properties";
    private static final Properties PROPERTIES = new Properties();

    static {
        try {
            PROPERTIES.load(new FileInputStream("MyDatabaseProperties.properties"));
        } catch (IOException e) {
            // THROW YOUR EXCEPTION HERE.
        }
    }
}

您会找到关于此主题的优秀材料 here

答案 1 :(得分:0)

您可以创建DAO(数据访问对象)来访问名为DAOEmployee的表Employee(请注意,此类将包含addEmployee,removeEmployee,getEmployees等方法)。然后,您可以拥有一个类(DataBaseConfiguration),负责将连接返回到数据库(例如,使用静态方法)。