java连接3种数据库 JdbcLinkDB --201801
先看这篇记录
java连接3种数据库 JdbcLinkDB 测试 --201801 配置文件放在jar外面 读取,遇到的问题 - 海蓝steven - 博客园
https://www.cnblogs.com/rogge7/p/8269842.html
//-------------------------------
需求:
1、同时测试 mssql,mysql,oracle 三种数据库
2、jar包的形式,配置文件在jar包外面,随时修改

需要找到连接这三个数据库的驱动jar包,添加到项目中
过程:
刚开始不小心打包成jar包 运行jar 提示以下异常:

改成:把项目打包成 Runnable jar,选择主函数入口

运行成功,文件结构如下,考过去使用,Jdk1.8.0_102

一些文件:
start.bat 文件
java -version
java -jar JdbcLinkDB.jar
pause
jdbcCon.properties文件
# connect oracle
#driver = oracle.jdbc.driver.OracleDriver
#url = jdbc:oracle:thin:@localhost::orcl
#username = system
#password = # connect mssql
#driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
#url = jdbc:sqlserver://127.0.0.1:1433;DatabaseName=GpsDB
#username = sa
#password = # connect mysql
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://121.12.249.239:14015/fsjxbdb1
username = fsjxbadmin
password = fsjxbadmin!
package com.chanbo.yy; import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties; /**
* @author
*
*/
public class ConnectionFactory {
/**
* 数据库连接类
*/ //数据库驱动程序类名
private static String DRIVER = "";
//连接数据库的URL
private static String URL = "";
//连接数据库的用户名
private static String USERNAME = "";
//连接数据库的密码
private static String PASSWORD = ""; private ConnectionFactory(){
} static{
getPropertiesInfo();
} /**
* 该方法用来获得属性文件中的driver、url、username、password
*/
private static void getPropertiesInfo(){
Properties prop = new Properties(); // InputStream inStream = Thread.currentThread().getContextClassLoader()
// .getResourceAsStream("jdbcCon.properties");
// InputStream inStream = this.getClass().getResourceAsStream("/jdbcCon.properties");
//FileInputStream aa ; try{
//获得相应的键值对
// prop.load(inStream);
prop.load(new FileInputStream("jdbcCon.properties"));
// prop.load(aa); }catch(IOException e){
e.printStackTrace();
} //根据相应的键获得对应的值
DRIVER = prop.getProperty("driver");
URL = prop.getProperty("url");
USERNAME = prop.getProperty("username");
PASSWORD = prop.getProperty("password"); } /**
* 该方法用来加载驱动,并获得数据库的连接对象
*
* @return 数据库连接对象conn
*/
public static Connection getConnnection(){
Connection conn = null;
try{
//加载数据库驱动程序
Class.forName(DRIVER);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
System.out.println("-- 连接URL : "+URL);
//获得数据库连接对象
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println("-- 连接成功"); }catch(SQLException e){
System.out.println("-- 连接失败");
e.printStackTrace();
} return conn;
}
}
ConnectionFactory.java
/**
*
*/
package com.chanbo.yy; import java.sql.Connection;
import java.util.Scanner; /**
* @author yanfazhongxin
*
*/
public class LinkOracleTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = ConnectionFactory.getConnnection();
DbClose.close(conn);
Scanner scan = new Scanner(System.in);
String read = scan.nextLine();
} }
LinkOracleTest .java
package com.chanbo.yy;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* @author
*
*/
public class DbClose {
/**
* 数据库关闭类
*/
/**
* 关闭数据库连接
* @param conn 连接类对象
*/
public static void close(Connection conn){
if(null != conn){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
} /**
* 关闭数据库语句
* @param stmt 语句对象
*/
public static void close(PreparedStatement pre){
if(null != pre){
try{
pre.close();
}catch(SQLException e){
e.printStackTrace();
}
}
} /**
*关闭数据库结果集
* @param rs 结果集对象
*/
public static void close(ResultSet rs){
if(null != rs){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
}
} public static void close(ResultSet rs,PreparedStatement pre,Connection conn){
close(rs);
close(pre,conn);
}
public static void close(PreparedStatement pre,Connection conn){
close(pre);
close(conn);
System.out.println("数据库已关闭!");
}
}
DbClose.java
java连接3种数据库 JdbcLinkDB --201801的更多相关文章
- java连接sql server数据库(使用用户sa)
一.安装数据库相关软件 sql server management studio是管理sql server数据库的软件,想要使用需到微软官网下载安装sql server,然后再安装sql server ...
- Java 连接MS Access数据库
java连接MS Access的两种方式: 1.JDBC-ODBC Java连接Access可以使用MS自带的管理工具-->数据源(ODBC)设置建立连接,这样就不需要导入jar.但是,如此一来 ...
- Java 连接、操控数据库总结(JDBC)
看到数据库连接不由得想起了大一末参加团队考核时的悲催经历~~,还记得当初傻傻地按照书本的代码打到 Eclipse 上,然后一运行就各种报错...报错后还傻傻地和书本的代码一遍又一遍地进行核对,发现无误 ...
- Java连接SqlServer 2008数据库
将sqljdbc4.jar包添加到工程 连接SqlServer 2008数据库 import java.sql.Connection; import java.sql.DriverManager; i ...
- Java连接Oracle/MySQL数据库教程
一.下载 oracle java驱动下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090 ...
- 关于Java连接SQL Sever数据库
1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...
- java连接sql server数据库
1.新建项目,导入包 sqljdbc4.jar或sqljdbc.jar(jdk1.7版本) 2.新建类文件ConnectionDB.java package hello; import java.s ...
- JAVA连接、操作数据库的DBHelper
工厂模式的DBHelper 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.Prepa ...
- Java连接本地MySQL数据库进行增删改查操作
package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...
随机推荐
- Mongo C# Driver 聚合使用---深入浅出
聚合查询结构体系 我们都知道Mongo中聚合是由$match,$project等聚合项组成,所以在C# Driver中具有两种类型:聚合管道(PipelineDefinition)和聚合管道项(I ...
- Vue (三) --- Vue 组件开发
------------------------------------------------------------------好心情,会让你峰回路转. 5. 组件化开发 5.1 组件[compo ...
- Git使用(积累一些常用的命令)
1. 取消某一次合并 git merge --abort 可以参考的教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248 ...
- Linux系统下Mysql安装与配置
一,使用系统 Centos7: 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 二,下载安装 ...
- 大神教你如何解决Linux系统80端口被占用
有Linux在centos下面安装webmail服务遇到80端口被占用的问题,导致无法继续安装,下面详细介绍下Linux如何查看.查找.关闭监听80端口服务以更好的的解决80端口被占用的问题. 一.查 ...
- 数据库常用的事务隔离级别和原理?&&mysql-Innodb事务隔离级别-repeatable read详解
转载地址:https://baijiahao.baidu.com/s?id=1611918898724887602&wfr=spider&for=pc https://blog.csd ...
- Win10 + MySQL + Tableu + PPT + 可视化方案
1. 官网下MySQL 2. 解压到硬盘, 新建my.ini文件: [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3 ...
- CentOS7 64位下MySQL5.7安装与配置(YUM)
1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包 shell> wget ...
- IFE第二天
HTML是超文本标记语言,HTML5是下一代的HTML标准. HTML元素是组成HTML文档的部分,HTML属性为HTML元素提供附加信息. 文档类型<!DOCTYPE>声明帮助浏览器正确 ...
- cesium-navigation 使用(非require,es6引用)
cesium-navigation-es6(非require,es6引用) 为什么你建立cesium-navigation插件? 插件形式不影响之前项目使用,es6 使用 首先,所有的Cesiumjs ...