JDBCとは
Java Database Connectivity の略 データベース操作専用のAPIのこと
データベース接続準備
- DBMSごとに用意されているJDBCドライバーのJARファイルを入手 ※ DBMSとはOracleやMySQLなどの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(); } } } } }