Java使用JDBC连接随意类型数据库(mysql oracle。。)
2023-09-11 14:20:44 时间
package cn.liz.test; import java.io.InputStream; import java.sql.Connection; import java.sql.Driver; import java.sql.SQLException; import java.util.Properties; import org.junit.Test; public class JBDCtest { /** * 编写一个通用的方法, 在不改动源程序的情况下, 能够获取不论什么数据库的连接 * 解决方式: 把数据库驱动 Driver 实现类的全类名、url、user、password 放入一个 * 配置文件里, 通过改动配置文件的方式实现和详细的数据库解耦. * @throws Exception */ public Connection getConnection() throws Exception{ String driverClass = null; String jdbcUrl = null; String user = null; String password = null; //读取类路径下的 jdbc.properties 文件 InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties"); Properties properties = new Properties(); properties.load(in); driverClass = properties.getProperty("driver"); jdbcUrl = properties.getProperty("jdbcUrl"); user = properties.getProperty("user"); password = properties.getProperty("password"); //通过反射常见 Driver 对象. Driver driver = (Driver) Class.forName(driverClass).newInstance(); Properties info = new Properties(); info.put("user", user); info.put("password", password); //通过 Driver 的 connect 方法获取数据库连接. Connection connection = driver.connect(jdbcUrl, info); return connection; } @Test public void testGetConnection() throws Exception{ System.out.println(getConnection()); } }<span style="white-space:pre"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;">jdbc.properties</span>配置文件:
#driver=oracle.jdbc.driver.OracleDriver #jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl #user=scott #password=java driver=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/test user=root password=
相关文章
- 论MySQL何时使用索引,何时不使用索引
- PHP MySQL Delete
- MySQL主从复制原理
- 深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -
- Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习
- Java Date Time 教程-java.util.Date
- Java: mysql-connector-java
- Centos7通过yum安装最新MySQL
- Java项目(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
- JAVA单元测试框架-12-java代码重复执行失败的测试用例
- MySQL备份类型
- MySQL root修改普通用户密码及Mysql 修改root密码
- 【Oracle】ORACLE SQL Developer不支持JAVA版本
- 单表60亿记录等大数据场景的MySQL优化和运维之道
- 《PHP、MySQL和Apache入门经典(第5版)》一一1.1 使用第三方的安装包
- 基于Java+MySQL实现(WinForm)学生成绩管理系统【100010404】
- 基于Java(JSP)+MySQL实现盐鱼二手物品交易网站【100010280】
- 基于 Java+MySQL实现TCP聊天工具【100010271】
- 基于Java(Spring boot+Hibernate)+VUE+MySQL实现(Web)员工信息管理系统【100010234】
- 基于Java(SSH框架)+MySQL 实现(Web)公司通用门户(CMS)网站【100010223】
- Springboot 连接 Mysql
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- Mysql错误:Duplicate entry '127' for key 'PRIMARY'的解决方法
- Java 与 Mysql 时间相差八小时
- Mysql 行列转换
- (5.6)mysql高可用系列——MySQL Utilities 管理工具
- 解决Java使用response下载文件报错,并总结可能出错的原因: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。