JDBC程序优化--提取配置信息放到属性文件中

时间:2023-03-08 18:32:03

JDBC程序优化--提取配置信息放到属性文件中

此处仅仅优化JDBC连接部分,代码如下:

public class ConnectionFactory {
private static String driver;
private static String dburl;
private static String user;
private static String password; private static final ConnectionFactory factory=new ConnectionFactory();
private Connection conn;
static {
Properties prop =new Properties();
try {
InputStream in =ConnectionFactory.class.getClassLoader()
.getResourceAsStream("dbconfig.properties");
prop.load(in);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("*********配置文件读取失败************");
e.printStackTrace();
}
driver=prop.getProperty("driver");
dburl=prop.getProperty("dburl");
user=prop.getProperty("user");
password=prop.getProperty("password");
} private ConnectionFactory() {
}
public static ConnectionFactory getInstance() {
return factory;
}
public Connection makeConnection() {
try {
Class.forName(driver);
conn=DriverManager.getConnection(dburl, user, password);
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}

这样优化程序的好处:

1.建立连接使用单例模式
可以减少系统资源开销,因为单例模式只保留一个对象
提高了创建速度,因为每次是获取已存在的对象
全局共享对象,因为单例模式在系统中只存在一个对象,因此任何地方使用此对象都是同一对象
2.使用配置文件的好处
灵活,不会因为数据库的变动而修改代码
保密,开发人员只负责开发,真