1.配置数据库文件的作用?
在Java项目中,连接数据库是非常常见的操作。为了方便管理和维护数据库连接的配置信息,我们通常会使用配置文件来存储这些信息。
例如在一个项目中有许多函数或者方法用到了同一个数据库,那么如果修改了数据库的密码或者其他选项,代码中需要一个个更改,颇为麻烦,将数据库连接的代码写入文件中更为方便。
本文将介绍如何使用配置文件来配置Java项目的数据库连接,并提供代码示例。
2.如何配置数据库文件
在项目目录下创建后缀为.properties的文件,在文件中写入如下连接数据库的代码:
db.driver=com.mysql.cj.jdbc.Driver
# 数据库连接URL
db.curl=jdbc:mysql://localhost:3306/mysql
# 数据库用户名
db.username=root
# 数据库密码
db.password=root
然后使用java.util.Properties类来读取配置文件中的配置项。
sql.properties是之间设置的数据库配置名字。
Properties properties = new Properties();
properties.load(new FileInputStream("sql.properties"));
driver,url,usename,password是在配置文件中设置的变量。
3.举个小李子
一个读取数据库的代码
public static void updataSQL(String nowHandle, String inputData) throws ClassNotFoundException, SQLException, IOException {
Properties properties = new Properties();
properties.load(new FileInputStream("sql.properties"));
Class.forName("com.mysql.cj.jdbc.Driver");
String driver = properties.getProperty("db.driver");
String url = properties.getProperty("db.curl");
String username = properties.getProperty("db.username");
String password = properties.getProperty("db.password");
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "UPDATE operate SET `key`=? WHERE handle=?";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, inputData);
preparedStatement.setString(2, nowHandle);
preparedStatement.executeUpdate();
preparedStatement.close();
conn.close();
}