Java读取properties文件连接数据库的方法示例
本篇文章主要介绍了Java读取properties文件连接数据库的方法示例,该方法可以提高代码的复用性和灵活性。
在Java中,连接数据库的方式有很多,但是一般来说,我们都会使用jdbc来连接数据库。jdbc是一个java API,它允许我们使用Java语言来连接数据库。使用jdbc连接数据库需要加载驱动、url、用户名和密码等信息,这些信息可以硬编码在Java代码中,但是这样做的缺点是,如果我们想要换数据库,需要更改代码,这样做的维护性和扩展性都很差。
为了解决这个问题,我们可以使用properties文件来存储数据库的连接信息。properties文件是一种配置文件,在Java中,它可以用来存储各种配置信息。我们可以在properties文件中存储驱动、url、用户名和密码等信息,然后在Java代码中读取这些信息连接数据库。
下面是一个使用properties文件连接数据库的示例代码:
我们需要创建一个properties文件,例如,名为database.properties的文件。该文件的内容如下:
```
driverName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mail
username=root
password=root
```
然后,我们可以使用Java代码来读取properties文件,例如:
```java
package util;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class JdbcUtil {
private static String driverName;
private static String url;
private static String username;
private static String password;
static {
try {
InputStream inputStream = JdbcUtil.class.getClassLoader()
.getResourceAsStream("database.properties");
Properties properties = new Properties();
properties.load(inputStream);
driverName = properties.getProperty("driverName");
url = properties.getProperty("url");
username = properties.getProperty("username");
password = properties.getProperty("password");
} catch (IOException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(driverName);
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
```
在上面的代码中,我们首先使用`getResourceAsStream`方法来读取properties文件,然后使用`Properties`对象来加载properties文件。我们可以使用`getProperty`方法来获取驱动、url、用户名和密码等信息,来连接数据库。
使用properties文件连接数据库的好处是,我们可以轻松地更改数据库连接信息,只需要更改properties文件的内容,而不需要更改Java代码。这提高了代码的复用性和灵活性。
使用properties文件连接数据库是一种非常实用的方法,可以提高代码的维护性和扩展性。