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

Java JDBC 数据库连接示例
本文提供了一个Java中使用JDBC连接SQL Server和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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值