JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接

来源:互联网 发布:免费彩票数据接口 编辑:程序博客网 时间:2024/05/21 16:11

一、加载properties配置文件,IO读取文件,键值对存储到集合,从集合中以键值对方式获取数据库的连接信息,完成数据库的连接

package com.shuhuadream.properties;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * 加载properties配置文件 * IO读取文件,键值对存储到集合 * 从集合中以键值对方式获取数据库的连接信息,完成数据库的连接 * */public class PropertiesDemo {public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {//使用类的加载器InputStream is = PropertiesDemo.class.getClassLoader().getResourceAsStream("database.properties");System.out.println(is);Properties pro = new Properties();pro.load(is);//获取集合当中的键值对String driverClass = pro.getProperty("dirverClass");String url = pro.getProperty("url");String username = pro.getProperty("username");String password = pro.getProperty("password");Class.forName(driverClass);Connection con = DriverManager.getConnection(url, username, password);System.out.println(con);}}

二、 编写JDBC的工具类,获取数据库的连接,采用读取配置文件方式

package com.shuhuadream.jdbcutil;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;import com.shuhuadream.properties.PropertiesDemo;/** * 编写JDBC的工具类,获取数据库的连接 * 采用读取配置文件方式 * 读取配置文件,获取连接,执行一次,static{} * */public class JDBCUtilConfig {private static Connection con;private static String driverClass;private static String url;private static String username;private static String password;static{try {readConfig();Class.forName(driverClass);con = DriverManager.getConnection(url, username, password);} catch (Exception e) {throw new RuntimeException("数据库连接失败");}}private static void readConfig() throws Exception{InputStream is = PropertiesDemo.class.getClassLoader().getResourceAsStream("database.properties");Properties pro = new Properties();pro.load(is);driverClass = pro.getProperty("dirverClass");url = pro.getProperty("url");username = pro.getProperty("username");password = pro.getProperty("password");}public static Connection getConnection(){return con;}}

测试工具类代码:

package com.shuhuadream.properties;import java.sql.Connection;import com.shuhuadream.jdbcutil.JDBCUtilConfig;public class TestUtils {public static void main(String[] args) {Connection con = JDBCUtilConfig.getConnection();System.out.println(con);}}

结果:


配置文件:


阅读全文
0 0
原创粉丝点击