欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java連接Oracle數(shù)據(jù)庫的工具類

 更新時間:2015年03月12日 16:25:03   投稿:hebedich  
這篇文章主要介紹了java連接Oracle數(shù)據(jù)庫的工具類,非常的實用,需要的小伙伴參考下。

一個封裝好的鏈接Oracle數(shù)據(jù)庫的工具類,可以方便的獲取Connection對象關閉Statement、ResultSet、Statment對象等等

復制代碼 代碼如下:

package myUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * 鏈接oracle數(shù)據(jù)庫
 * @author weichk
 */
public class OracleDbManager {
    private static final String URL = "jdbc:oracle:thin:@//localhost:1521/databaseName";
    private static final String USER = "username";
    private static final String PASSWORD = "password";
    static {
        try {
            Class.forName("oracle.jdbc.OracleDriver");
        } catch (ClassNotFoundException e) {
            System.out.println("加載Oracle數(shù)據(jù)庫驅動失??!");
        }
    }
    /**
     * 獲取Connection
     *
     * @return
     * @throws SQLException
     * @throws ClassNotFoundException
     */
    public static Connection getConnection() throws SQLException {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            System.out.println("獲取數(shù)據(jù)庫連接失敗!");
            throw e;
        }
        return conn;
    }
    /**
     * 關閉ResultSet
     * @param rs
     */
    public static void closeResultSet(ResultSet rs) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                System.out.println(e.getMessage());
            }
        }
    }
    /**
     * 關閉Statement
     * @param stmt
     */
    public static void closeStatement(Statement stmt) {
        if (stmt != null) {
            try {
                stmt.close();
            }      
            catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    }
    /**
     * 關閉ResultSet、Statement
     * @param rs
     * @param stmt
     */
    public static void closeStatement(ResultSet rs, Statement stmt) {
        closeResultSet(rs);
        closeStatement(stmt);
    }
    /**
     * 關閉PreparedStatement
     * @param pstmt
     * @throws SQLException
     */
    public static void fastcloseStmt(PreparedStatement pstmt) throws SQLException
    {
        pstmt.close();
    }
    /**
     * 關閉ResultSet、PreparedStatement
     * @param rs
     * @param pstmt
     * @throws SQLException
     */
    public static void fastcloseStmt(ResultSet rs, PreparedStatement pstmt) throws SQLException
    {
        rs.close();
        pstmt.close();
    }
    /**
     * 關閉ResultSet、Statement、Connection
     * @param rs
     * @param stmt
     * @param con
     */
    public static void closeConnection(ResultSet rs, Statement stmt, Connection con) {
        closeResultSet(rs);
        closeStatement(stmt);
        closeConnection(con);
    }
    /**
     * 關閉Statement、Connection
     * @param stmt
     * @param con
     */
    public static void closeConnection(Statement stmt, Connection con) {
        closeStatement(stmt);
        closeConnection(con);
    }
    /**
     * 關閉Connection
     * @param con
     */
    public static void closeConnection(Connection con) {
        if (con != null) {
            try {
               con.close();
            }
            catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    }
}

以上就是本文所述的全部內(nèi)容了,希望小伙伴們能夠喜歡。

相關文章

  • SpringBoot 使用jwt進行身份驗證的方法示例

    SpringBoot 使用jwt進行身份驗證的方法示例

    這篇文章主要介紹了SpringBoot 使用jwt進行身份驗證的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • SpringBoot Admin 使用指南(推薦)

    SpringBoot Admin 使用指南(推薦)

    這篇文章主要介紹了SpringBoot Admin 使用指南(推薦),Spring Boot Admin 是一個管理和監(jiān)控你的 Spring Boot 應用程序的應用程序,非常具有實用價值,需要的朋友可以參考下
    2018-01-01
  • Java計算代碼段執(zhí)行時間的詳細過程

    Java計算代碼段執(zhí)行時間的詳細過程

    java里計算代碼段執(zhí)行時間可以有兩種方法,一種是毫秒級別的計算,另一種是更精確的納秒級別的計算,這篇文章主要介紹了java計算代碼段執(zhí)行時間,需要的朋友可以參考下
    2023-02-02
  • Java中的值傳遞和引用傳遞實例介紹

    Java中的值傳遞和引用傳遞實例介紹

    java 中沒有引用傳遞,都是值傳遞的,可以通過傳遞副本修改對象的,副本交換,并不影響原引用
    2013-09-09
  • Java使用HttpClient實現(xiàn)Post請求實例

    Java使用HttpClient實現(xiàn)Post請求實例

    本篇文章主要介紹了Java使用HttpClient實現(xiàn)Post請求實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java通過wait()和notifyAll()方法實現(xiàn)線程間通信

    Java通過wait()和notifyAll()方法實現(xiàn)線程間通信

    這篇文章主要為大家詳細介紹了Java通過wait()和notifyAll()方法實現(xiàn)線程間通信的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java的非阻塞隊列ConcurrentLinkedQueue解讀

    Java的非阻塞隊列ConcurrentLinkedQueue解讀

    這篇文章主要介紹了Java的非阻塞隊列ConcurrentLinkedQueue解讀,在并發(fā)編程中,有時候需要使用線程安全的隊列,如果要實現(xiàn)一個線程安全的隊列有兩種方式:一種是使用阻塞算法,另一種是使用非阻塞算法,需要的朋友可以參考下
    2023-12-12
  • Mybatis動態(tài)sql中@Param使用詳解

    Mybatis動態(tài)sql中@Param使用詳解

    這篇文章主要介紹了Mybatis動態(tài)sql中@Param使用詳解,當方法的參數(shù)為非自定義pojo類型,且使用了動態(tài)sql,那么就需要在參數(shù)前加上@Param注解,需要的朋友可以參考下
    2023-10-10
  • Java之JFrame輸出Helloworld實例

    Java之JFrame輸出Helloworld實例

    這篇文章主要介紹了Java之JFrame輸出Helloworld的方法,以輸出Helloworld的實例分析了JFrame的簡單入門技巧,需要的朋友可以參考下
    2015-02-02
  • Java 照片對比功能的實現(xiàn)

    Java 照片對比功能的實現(xiàn)

    這篇文章主要介紹了Java 照片比對功能實現(xiàn)類的示例代碼,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-12-12

最新評論