您的位置:首页 > 数据库

连接数据库工具类

2017-03-31 14:17 176 查看
Java原始连接数据库的方式:

package com.zhihua.database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
* 连接数据库工具类
* <请替换成功能描述> <br>
* <请替换成详细描述>
* @author caizh
* @since [1.0.0]
* @version [1.0.0,2017年2月14日]
*/
public class ConnectDBUtils {

private static final String MYSQL = "jdbc:mysql://";
private static final String ORACLE = "jdbc:oracle:thin:@";
private static final String SQLSERVER = "jdbc:microsoft:sqlserver://";

private ConnectDBUtils(){

}

/**
* 获取连接
* <请替换成功能描述> <br>
* <请替换成详细描述>
* @param DBType
* @param url
* @param user
* @param password
* @return
* @throws SQLException
* @author caizh
* @since [1.0.0]
* @version [1.0.0,2017年2月14日]
*/
public static Connection getConnection(String DBType,String url
,String user,String password)throws SQLException{
if("mysql".equalsIgnoreCase(DBType)){
return getMySqlConn(url,user,password);
}
if("oracle".equalsIgnoreCase(DBType)){
return getOracleConn(url, user, password);
}
if("sqlserver".equalsIgnoreCase(DBType)){
return getSqlServerConn(url, user, password);
}
return null;
}

/**
* 关闭连接
* <请替换成功能描述> <br>
* <请替换成详细描述>
* @param conn
* @author caizh
* @since [1.0.0]
* @version [1.0.0,2017年2月14日]
*/
public static void closeConn(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

private static Connection getMySqlConn(String url, String user, String password) throws SQLException {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");//加载驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
conn = DriverManager.getConnection(MYSQL + url,"root","root");
return conn;
}

private static Connection getOracleConn(String url, String user, String password) throws SQLException {
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
conn = DriverManager.getConnection(ORACLE + url, user, password);
return conn;
}

private static Connection getSqlServerConn(String url, String user, String password) throws SQLException {
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");// 加载驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
conn = DriverManager.getConnection(SQLSERVER+url, user, password);
return conn;
}

public static void main(String[] args) {

Connection connMysql;
Connection connOracle;
try {
connMysql = getConnection("mysql", "127.0.0.1/easyui", "root", "root");
connOracle = getConnection("oracle", "172.18.30.32:1521:deve", "devefdtdt", "devefdtdt");
if(connMysql!=null){
System.out.println("连接MySQL数据库成功!");
}
if(connOracle!=null){
System.out.println("连接Oracle数据库成功!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: