一、写属性文件 后缀名为 properties
写入如下内容:
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://127.0.0.1;database=MyBlogHome uid=sa pwd=123456
注:这里就是 键值对方式的 名称和值 一定要用 “=” 隔开
二、写一个读取属性文件的类 继承自 Properties 类
代码如下:
package com.lwm.dao;
import java.io.IOException; import java.io.InputStream; import java.util.Properties;
public class PropertiesReader extends Properties { private Properties pro; public String get(String key){ pro = new Properties(); //该方法是打开并读取一个String类型参数指定的文件到系统内存中,以方便获得文件信息 InputStream is = this.getClass().getResourceAsStream("/db.properties"); //千万别忘记加上路径 如 "/" 代表根目录 try { pro.load(is); } catch (IOException e) { e.printStackTrace(); } return pro.getProperty(key); } }
三、写BaseDao类
代码如下:
package com.lwm.dao;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
public class BaseDao { PropertiesReader proReader = new PropertiesReader(); private String driver = proReader.get("driver"); private String url = proReader.get("url"); private String uid = proReader.get("uid"); private String pwd = proReader.get("pwd"); protected Connection connection = null; protected PreparedStatement statement = null; protected ResultSet result = null; public Connection getConnection(){ try { Class.forName(driver); connection = DriverManager.getConnection(url,uid,pwd); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return connection; }
|