package jp.co.sss.jdbc.chapter01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBManager {
/** ドライバクラス名 */
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
/** 接続する DB の URL */
private static final String URL = "jdbc:oracle:thin:@localhost:1521:XE";
/** DB 接続するためのユーザ名 */
private static final String USER_NAME = "jdbc_user";
/** DB 接続するためのパスワード */
private static final String PASSWORD = "systemsss";
/**
* DB と接続する
*
* @return DB コネクション
* @throws ClassNotFoundException
* ドライバクラスが見つからなかった場合
* @throws SQLException
* DB 接続に失敗した場合
*/
public static Connection getConnection() throws ClassNotFoundException,SQLException {
//JDBC ドライバクラスを JVM に登録
Class.forName(DRIVER);
//DB に接続
Connection conn = DriverManager.getConnection(URL, USER_NAME,PASSWORD);
System.out.println("DB に接続しました");
return conn;
}
/**
* DB との接続を切断する
*
* @param connection
* DB との接続情報
*/
public static void close(Connection connection) {
if (connection != null) {
try {
connection.close();
System.out.println("DB と切断しました");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* PreparedStatement をクローズする
*
* @param preparedStatement
* ステートメント情報
*/
public static void close(PreparedStatement preparedStatement) {
if (preparedStatement != null) {
try {
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* ResultSet をクローズする
*
* @param resultSet
* SQL 検索結果
*/
public static void close(ResultSet resultSet) {
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
各種定数を定義
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
/** 接続する DB の URL /
private static final String URL = "jdbc:oracle:thin:@localhost:1521:XE";
/* DB 接続するためのユーザ名 /
private static final String USER_NAME = "jdbc_user";
/* DB 接続するためのパスワード */
private static final String PASSWORD = "systemsss";
getConnectionメソッド
Connection型のgetConnectionを定義
throwsでエラーの時に返すエラー処理を記述
Class.forName(DRIVER);でオラクルとのやり取りを出来るようにする
ドライバは「ojdbc7.jar」
DriverManager.getConnectionでDBに接続する処理を書く。
引数のURL,USER,PASSをもとにDB 接続に成功すると、このメソッドは Connection 型のオブジェクトが戻り値として返される。