假设我有简单登录的桌面应用程序 - 这里,我必须创建Connection
,准备好比较用户名和密码的语句。我使用cardlayout-例如,在另一张卡(JPanel
)上我有JTable
和JButton
,它从SQL表中检索值到JTable
.... JPanel我有名称和密码的字段 - 用于新员工 - 他将提供他的名字和密码 - 按钮点击数据将被插入到数据库
现在我的问题:它在实际应用中如何运作?我应该创建一个静态方法(例如getDBConnection()
),它将创建连接(首先用于登录 - 登录后关闭连接,然后创建另一个连接,当我想从数据库中选择然后关闭它然后再次,如果我想要插入一些东西?)`
或如何以更聪明/更恰当的方式做到这一点?
答案 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"
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),负责将连接返回到数据库(例如,使用静态方法)。