JDBC建立数据库连接时关于数据库的用户名,密码,以及连接URL可以放在一个独立文件中。例如:
属性文件放在目录 /test 中,它的内容是:
- drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
- url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=studentmanager
- user=sa
- password=wang411dong516
连接数据库测试文件DBConnection.java:
- /**
- * 通过属性文件加载数据库驱动程序,建立数据库的连接
- */
- import java.sql.SQLException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.util.Properties;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.FileNotFoundException;
- public class DBConnection
- {
- private String url;//数据库URL
- private String userName;//登录数据库用户名
- private String password;//用户密码
- /**
- * 返回到数据库的一个连接,在一个系统或类中,如果经常进行数据库的相关操作
- * 会把建立数据库的连接作为一个单独的方法。
- */
- public Connection getConnection()
- {
- getProperty();
- Connection con = null;
- try
- {
- con = DriverManager.getConnection(url, userName, password);
- }
- catch(SQLException e)
- {
- e.printStackTrace();
- }
- return con;
- }
- /**
- * 读取属性配置文件
- */
- private void getProperty()
- {
- Properties prop = new Properties();
- try
- {
- FileInputStream in = new FileInputStream("Driver.properties");
- prop.load(in);
- String driver = prop.getProperty("drivers");
- if(driver != null)
- System.setProperty("jdbc.drivers", driver);
- url = prop.getProperty("url");
- userName = prop.getProperty("user");
- password = prop.getProperty("password");
- }
- catch(FileNotFoundException e)
- {
- e.printStackTrace();
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
- }
- }