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();
}
}
}