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.使用配置文件的好处
灵活,不会因为数据库的变动而修改代码
保密,开发人员只负责开发,真