先看这篇记录

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的更多相关文章

  1. java连接sql server数据库(使用用户sa)

    一.安装数据库相关软件 sql server management studio是管理sql server数据库的软件,想要使用需到微软官网下载安装sql server,然后再安装sql server ...

  2. Java 连接MS Access数据库

    java连接MS Access的两种方式: 1.JDBC-ODBC Java连接Access可以使用MS自带的管理工具-->数据源(ODBC)设置建立连接,这样就不需要导入jar.但是,如此一来 ...

  3. Java 连接、操控数据库总结(JDBC)

    看到数据库连接不由得想起了大一末参加团队考核时的悲催经历~~,还记得当初傻傻地按照书本的代码打到 Eclipse 上,然后一运行就各种报错...报错后还傻傻地和书本的代码一遍又一遍地进行核对,发现无误 ...

  4. Java连接SqlServer 2008数据库

    将sqljdbc4.jar包添加到工程 连接SqlServer 2008数据库 import java.sql.Connection; import java.sql.DriverManager; i ...

  5. Java连接Oracle/MySQL数据库教程

    一.下载 oracle java驱动下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090 ...

  6. 关于Java连接SQL Sever数据库

    1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...

  7. java连接sql server数据库

    1.新建项目,导入包  sqljdbc4.jar或sqljdbc.jar(jdk1.7版本) 2.新建类文件ConnectionDB.java package hello; import java.s ...

  8. JAVA连接、操作数据库的DBHelper

    工厂模式的DBHelper 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.Prepa ...

  9. Java连接本地MySQL数据库进行增删改查操作

    package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...

随机推荐

  1. commons-lang3 事件机制 <EventListenerSupport>

    俗话说,站在巨人肩上,可以使我们走的更远 使用已有的java组件,可以提高我们的开发效率,减少出错几率,apache commons中包含有很多这样的组将,commons-lang3就是其中的一个,当 ...

  2. CodeSmith 一、连接Mysql

    下载了codesmith 8,连接Mysql却提示“找不到请求的 .Net Framework Data Provider". 1,下载MySql.Data.dll:https://dev. ...

  3. IP包头结构详解

    版本号(Version):长度4比特.标识目前采用的IP协议的版本号.一般的值为0100(IPv4),0110(IPv6) IP包头长度(Header Length):长度4比特.这个字段的作用是为了 ...

  4. 放下VS2010,拥抱VS2019

    VS2019 再过几天就要正式发布了,我们还在使用 VS2010 进行软件开发.由于所处行业环境及项目类型,加之之前的代码积累,所以即使不用新的开发环境.新的语言技术也能比较好的完成工作.那究竟要不要 ...

  5. Spring Boot – Jetty配置

    前言 默认情况下,Spring Boot会使用内置的tomcat容器去运行应用程序,但偶尔我们也会考虑使用Jetty去替代Tomcat:对于Tomcat和Jetty,Spring Boot分别提供了对 ...

  6. MYSQL Statement violates GTID consistency: Updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as

    [2019-04-21 10:17:20] [ERROR] [org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144] Statement viola ...

  7. quotes 整站数据爬取存mongo

    安装完成scrapy后爬取部分信息已经不能满足躁动的心了,那么试试http://quotes.toscrape.com/整站数据爬取 第一部分 项目创建 1.进入到存储项目的文件夹,执行指令 scra ...

  8. [转帖] Linux 时间参数

    Linux下文件的三个时间参数 https://blog.csdn.net/GGxiaobai/article/details/53609478 想用touch修改创建时间呢 发现不知道怎么修改来着. ...

  9. Windows服务器上使用phpstudy部署PHP程序

    一.下载并安装PHPStudy 官网地址:http://phpstudy.php.cn/(安装包下载地址:链接:https://pan.baidu.com/s/1WOmbOwmLuUPt3_nmY6- ...

  10. Windows平台安装TensorFlow Q&A

    ·本文讲的是Windows平台使用原生pip进行TensorFlow(CPU版本)安装的注意事项及常见问题解决方法 ·这是TensorFlow官网的安装介绍:在 Windows 上安装 TensorF ...