Oracleデータベースをリンクするパッケージ化されたツールクラスは、接続オブジェクトを簡単に取得して、ステートメント、結果、statmentオブジェクトなどを閉じることができます。
コードコピーは次のとおりです。
Myutilをパッケージ化します。
Java.sql.Connectionをインポートします。
Java.sql.drivermanagerをインポートします。
Java.sql.preparedStatementをインポートします。
java.sql.resultsetをインポートします。
java.sql.sqlexceptionをインポートします。
java.sql.Statementをインポートします。
/**
* Oracleデータベースにリンクします
* @author weichk
*/
パブリッククラスOracledBManager {
private static final string url = "jdbc:oracle:thin:@// localhost:1521/databasename";
private static final string user = "username";
プライベート静的最終文字列パスワード= "パスワード";
static {
試す {
class.forname( "oracle.jdbc.oracledriver");
} catch(classNotFoundException e){
System.out.println( "Oracleデータベースドライバーのロードに失敗しました!");
}
}
/**
*接続を取得します
*
* @戻る
* @Throws sqlexception
* @Throws ClassNotFoundException
*/
public static connection getConnection()throws sqlexception {
接続conn = null;
試す {
conn = drivermanager.getConnection(url、user、password);
} catch(sqlexception e){
system.out.println( "データベース接続の失敗を取得!");
eを投げる;
}
conn;
}
/**
*結果を閉じます
* @param Rs
*/
public static void closeReResultset(resultSet rs){
if(rs!= null){
試す {
rs.close();
} catch(sqlexception e){
System.out.println(e.getMessage());
}
}
}
/**
*閉じる声明
* @param stmt
*/
public static void coldestatement(statement stmt){
if(stmt!= null){
試す {
stmt.close();
}
catch(例外e){
System.out.println(e.getMessage());
}
}
}
/**
*結果の閉じ、ステートメント
* @param Rs
* @param stmt
*/
public static void coldestatement(resultset rs、statement stmt){
CloserEresultset(rs);
CORDESTATEMENT(STMT);
}
/**
*準備した測定
* @param pstmt
* @Throws sqlexception
*/
public static void fastclosestmt(preatedStatement PSTMT)はsqlexceptionをスローします
{
pstmt.close();
}
/**
*結果、準備、準備
* @param Rs
* @param pstmt
* @Throws sqlexception
*/
public static void fastcloseStmt(resultset rs、preated -statement pstmt)はsqlexceptionをスローします
{
rs.close();
pstmt.close();
}
/**
*結果、声明、ステートメント、接続を閉じます
* @param Rs
* @param stmt
* @param con
*/
public static void closeconnection(resultset rs、statement stmt、connection con){
CloserEresultset(rs);
CORDESTATEMENT(STMT);
closeconnection(con);
}
/**
*閉じる声明、接続
* @param stmt
* @param con
*/
public static void closeconnection(statement stmt、connection con){
CORDESTATEMENT(STMT);
closeconnection(con);
}
/**
*接続を閉じます
* @param con
*/
public static void closeconnection(connection con){
if(con!= null){
試す {
con.close();
}
catch(例外e){
System.out.println(e.getMessage());
}
}
}
}
上記は、この記事で説明されているすべてのコンテンツです。