工作总结之----java代码连接数据库(SqlServer和oracle)

代码:

import java.sql.*;

public class JDBCUtil {
    private static final String DBDRIVERSQLSWRVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// sqlserver驱动类类名
    private static final String DBDRIVERORACLE = "oracle.jdbc.driver.OracleDriver";// oracle驱动类类名

    private static final String DBNAME = "xxxx";// 数据库名
    private static final String DBUSER = "xxxx";// 数据库用户名
    private static final String DBPASSWORD = "xxxxx";// 数据库密码
    private static final String DBURL = "jdbc:sqlserver://IP:prot;DatabaseName="+DBNAME;// 连接URL

    private static final String DBUSERORCL = "xxxx";// oracle数据库用户名
    private static final String DBPASSWORDORCL = "xxxx";// oracle数据库密码
    private static final String DBURLORCL = "jdbc:oracle:thin:@IP:prot:数据库名";// oracle连接URL


    private static Connection conn = null;

    private static PreparedStatement ps = null;

    private static ResultSet rs = null;
    /*
        * 获取数据库连接
        */
    public static Connection getConnection() {

        try {

            Class.forName(DBDRIVERSQLSWRVER);// 注册驱动
            System.out.println("成功加载SQL Server驱动程序");
            conn = DriverManager.getConnection(DBURL,DBUSER,
                    DBPASSWORD);// 获得连接对象
            System.out.println("数据库连接成功");
        } catch (ClassNotFoundException e) {
        
 // 捕获驱动类无法找到异常

            System.out.println("找不到SQL Server驱动程序");
            System.out.println(e.toString());
            e.printStackTrace();

        } catch (SQLException e) {
        
 // 捕获SQL异常

            e.printStackTrace();
        }

        return conn;
    }

    public static Connection getConnectionOracle() {

        try {

            Class.forName(DBDRIVERORACLE);// 注册驱动
            System.out.println("成功加载SQL Server驱动程序");
            conn = DriverManager.getConnection(DBURLORCL,DBUSERORCL,
                    DBPASSWORDORCL);// 获得连接对象
            System.out.println("数据库连接成功");
        } catch (ClassNotFoundException e) {
        
 // 捕获驱动类无法找到异常

            System.out.println("找不到oracle驱动程序");
            System.out.println(e.toString());
            e.printStackTrace();

        } catch (SQLException e) {
        
 // 捕获SQL异常

            e.printStackTrace();
        }

        return conn;
    }

    public static void closeAll(Connection conn, Statement stmt,PreparedStatement pstmt, ResultSet rs) {
       try {
           if (rs != null) {
               rs.close();
           }
           if (pstmt != null) {
               pstmt.close();
           }
           if (stmt != null) {
               stmt.close();
           }
           if (conn != null) {
               conn.close();
           }
           System.out.print("关闭成功");
       }catch (SQLException e){
           System.out.print("关闭失败");
       }
    }

    public static final void main(String[] args) throws SQLException {
        Connection conn = getConnection();
        conn.close();
    }
}
经验分享 程序员 微信小程序 职场和发展