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
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- 12.22-jdbc学习之二静态读取配置文件连接数据库
- Java 项目采用JDBC连接数据库的常用方式
- java学习干货之jdbc连接与编写数据库的工具类
- JDBC连接数据库之编写通用的Dao(7)
- iReport采用JDBC的方式连接Oracle
- iReport采用JDBC的方式连接Oracle
- jdbc连接数据库的方式
- JDBC连接数据库的方式
- JDBC连接数据库的方式
- JDBC连接数据库的方式
- JDBC连接数据库的方式
- Spring事务之二(JDBC连接数据库的四种方式)
- jdbc连接MySQL数据库的工具类
- 两个JDBC连接数据库的工具类
- JDBC配置文件的读取
- JDBC配置文件的读取
- JDBC获取连接的三种工具类封装方式(v1.0)
- 放大
- Android基本知识(一)
- [Keras实战] 构建LeNet实现手写数字识别(mnist数据集)
- 不允许 dllimport 静态数据成员
- Spring AOP动态代理原理与实现方式
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- 1.S5PV210定时器系统概述和时钟结构框图分析
- IOS 下划线随视图移动+自动轮播图功能
- 初识javaScript
- No unique bean of type [javax.persistence.EntityManagerFactory] is defined
- 数人云|20种终极工具,为你的Docker搭建安全防火墙
- Linux修改文件权限学习笔记
- SmsManager smsManager = SmsManager.getDefault(); 是否被弃用
- Designing a VuMark in Adobe Illustrator 在Adobe Illustrator中设计VuMark