コツコツ学習ブログ

プログラマのweb上のメモ的なもの

JDBC(基礎)

JDBCとは

Java Database Connectivity の略 データベース操作専用のAPIのこと

データベース接続準備

  • DBMSごとに用意されているJDBCドライバーのJARファイルを入手 ※ DBMSとはOracleMySQLなどのDBのこと
  • JDBCドライバのロード JDBCドライバの中にあるドライバクラスをJVMに読み込み、 有効化する。文法は下記
Class.forName(JDBCドライバの完全限定名);
  • DB接続の確率
con = DriverManager.getConnection("JDBC URL", "ID", ""PASSWORD);

※JDNC URLとはデータベース接続先を指定する文字列

  • DBの接続の切断 必ずfinallyブロックで記述
package sample;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {

        //JDBCドライバのロード(h2データベース)
        try {
            Class.forName("org.h2.Driver");
        } catch (ClassNotFoundException e) {
            throw new IllegalStateException("ドライバのロードに失敗しました");
        }
        //java.sql.connectionのインスタンスを取得
        Connection con = null;
        try {
            //DBへの接続
            con = DriverManager.getConnection("jdbc:h2:~/mydb", "sa", "");
            System.out.println("ここでDB操作処理を行います。");
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //DB接続の切断DB
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}