Java使用JDBC连接随意类型数据库(mysql oracle。。)
- 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=
Java使用JDBC连接随意类型数据库(mysql oracle。。)的更多相关文章
- Java使用JDBC连接SQL Server数据库|实现学生成绩信息系统
Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括 ...
- Java使用JDBC连接SQL Server数据库
Java使用JDBC连接SQL Server数据库 1.下载驱动 1.下载Microsoft SQL Server JDBC 驱动程序 https://docs.microsoft.com/zh-cn ...
- Java通过JDBC连接SQL Server2017数据库
一.需要明白的基础知识 数据库名 驱动jar(x表示版本号) 具体驱动类 连接字符串(ip地址,端口号,名字) Oracle ojdbc-x.jar oracle.jdbc.oracleDriver ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- java用JDBC连接MySQL数据库的详细知识点
想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...
- JAVA使用jdbc连接MYSQL简单示例
以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...
- 编写Java程序,使用JDBC连接SQL Server数据库
返回本章节 返回作业目录 需求说明: 使用JDBC连接SQL Server数据库 SQL Server数据库位于192.168.2.101. 所需连接的数据库为eshop_db,用户名为test,密码 ...
- JAVA通过JDBC连接Oracle数据库详解【转载】
JAVA通过JDBC连接Oracle数据库详解 (2011-03-15 00:10:03) 转载▼http://blog.sina.com.cn/s/blog_61da86dd0100q27w.htm ...
- JDBC连接sql server数据库及其它
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...
随机推荐
- tinyxml使用笔记与总结
在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类. TiXmlAttribute:对应于XML中的元素的属性. ...
- java编码问题总结
第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 第二篇:JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换 第三篇:J ...
- Spring3.2.3+Quartz2.2.1 整合配置
步骤: 1.下载相关包 quartz-2.2.1.jar quartz-jobs-2.2.1.jar spring相关jar包 2.编写配置文件静态 <bean id="activat ...
- struts2 iterator 迭代标签只显示前五条记录
<s:iterator value="#session.produceLists" var="produce" begin="0" e ...
- [实时更新]jquery全部版本号下载
jquery-2.1.0 注!不再支持IE 6/7/8 直接引用地址: 开发版地址1: <script src="http://code.jquery.com/jquery-2. ...
- mysql访问权限GRANT ALL PRIVILEGES ON,访问权限表
开启远程连接:2, 修改 Mysql-Server 用户配置mysql> USE mysql; -- 切换到 mysql DBDatabase changedmysql> SELECT U ...
- java操作Hbase实例
所用HBase版本为1.1.2,hadoop版本为2.4 /* * 创建一个students表,并进行相关操作 */ import java.io.IOException; import java.u ...
- 解决PHP在Windows IIS 上传的图片无法访问的问题
最近在做一个网站项目遇到了一个很奇怪的问题,现记录下来希望可以帮助到其他的朋友 问题描述: 最近公司刚刚在香港购买了一个Windows Server 2008 服务器用于将一个客户的N个php网站 ...
- window系统下调度数据库类型资源库中的kettle job
已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...
- Faiss学习:一
在多个GPU上运行Faiss以及性能测试 一.Faiss的基本使用 1.1在CPU上运行 Faiss的所有算法都是围绕index展开的.不管运行搜索还是聚类,首先都要建立一个index. import ...