zoukankan      html  css  js  c++  java
  • Java-ConnectDB工具类

    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    /**
     * 功能描述:连接数据库-mysql/oracle
     */
    public class ConnectDB {
    
        private static final String MYSQL = "jdbc:mysql://";
    
        private static final String ORACLE = "jdbc:oracle:thin:@";
    
        private static final String SQLSERVER = "jdbc:microsoft:sqlserver://";
        private ConnectDB() {
        }
    
        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".equals(DBType)){
                return getSqlServerConn(url, user, password);
            }
            return null;
        }
    
        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, "scott", "tiger");
    
            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, "root", "root");
    
            return conn;
        }
        public static void main(String[] args) {
            try {
                Connection conn = getConnection("MySQL", "127.0.0.1", "root",
                        "root");
                if (conn == null) {
                    System.out.println("Connection the database is failled !");
                } else {
                    System.out.println(conn.toString());
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
    
        }
    
    }
    
  • 相关阅读:
    基于接口而非实现编程 和 依赖注入
    程序出错该返回啥?
    js关于for循环实现线程休眠效果的问题
    预祝1024节日快乐!
    20201101_Python的虚拟环境问题
    机器学习——dbscan密度聚类
    公司里使用gitlab管理项目
    MYSQL集群MHA架构实现手册
    vbox导入虚拟电脑网卡MAC问题,MacOS 通过virtualbox安装的centos7虚拟机不能上网解决
    MySQL误操作后如何快速回滚(转)
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10210966.html
Copyright © 2011-2022 走看看