JDBC--学习笔记(二)

来源:互联网 发布:媒体矩阵 是什么意思 编辑:程序博客网 时间:2024/05/17 02:13
=============JDBC以配置文件的形式访问数据库
JDBC访问数据库,除了通过编写代码的形式,还可以使用配置文件的形式实现。
创建配置文件:database.properties
在配置文件中,采用key-value对应的方式,配置数据库访问的相关数据:


--MySQL数据库--
jdbc.driver_class=com.mysql.jdbc.Driver //JDBC驱动类的名称
jdbc.connection.url=jdbc:mysql:localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8 //数据库访问URL
jdbc.connection.username=数据库用户名
jdbc.connection.password=密码


--Oracle数据库--
jdbc.driver_class=oracle.jdbc.driver.OracleDriver //JDBC驱动类的名称
jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl //数据库访问URL
jdbc.connection.username=数据库用户名
jdbc.connection.password=密码


----读取配置文件(工具类)--
/**
 * 读取配置文件的工具类,用来访问数据库
 * 
 */
public class ConfigManager {// 第一步:构建私有的静态的实例private static ConfigManager configManager;private static Properties properties;// 第二步:构造函数私有化private ConfigManager() {String configFile = "database.properties";//配置文件路径properties = new Properties();//输入流--反射流InputStream in = ConfigManager.class.getClassLoader().getResourceAsStream(configFile);try {properties.load(in);//读取} catch (IOException e) {e.printStackTrace();}}// 第三步:公开一个方法,返回单一实例,单例模式public static ConfigManager getInstance() {if (configManager == null) {configManager = new ConfigManager();}return configManager;}/** * 根据配置文件中的key返回value * @param key * @return 返回配置文件中的value值 */public String getString(String key) {return properties.getProperty(key);}}



--读取
String driver =ConfigerManager.getInstance.getString("jdbc.driver_class");
String url =ConfigerManager.getInstance.getString("jdbc.connection.url");
String username =ConfigerManager.getInstance.getString("jdbc.connection.username");
String password =ConfigerManager.getInstance.getString("jdbc.connection.password");
--访问数据库
try{
Class.forName(driver);
Connection con = Driver.getConnection(url,username,password);
.....
}
.......
0 0
原创粉丝点击