0
1

More than 1 year has passed since last update.

JDBC基礎

Posted at
DBManager.java

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 型のオブジェクトが戻り値として返される。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1