连接数据库工具类

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

}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.hexiang.utils.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; import org.apache.log4j.Logger; public class DBConnection { /** * 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(classDriver); return DriverManager.getConnection(url, user, pwd); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(DataSource dataSource) { try { return dataSource.getConnection(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(String jndiName) { try { Context ctx; ctx = new InitialContext(); DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/" + jndiName); return dataSource.getConnection(); } catch (NamingException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(Properties properties) { try { String driver = properties.getProperty("jdbc.driverClassName"); String url = properties.getProperty("jdbc.url"); String user = properties.getProperty("jdbc.username"); String password = properties.getProperty("jdbc.password"); Class.forName(driver); return DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } /** * oracle连接 * * @param path * @return Connection */ public static Connection getOracleConn(String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值