Java Database Connectivity(JDBC)APIにより、Javaアプリケーションはデータベースと対話できます。このチュートリアルでは、JDBCの
Statement
、` PreparedStatement`、
CallableStatement
、JDBC Transaction、そしてSpringのような他のフレームワークとの統合方法を段階的に説明しています。
楽しい学習JDBC 🙂
クイックスタート
JDBCがMySQL、Oracle、PostgreSQLなどのデータベースとどのように連携するかを示す簡単なガイドです。
JDBCドライバを使用したMySQL]次に、JDBCドライバを使用してMySQLデータベースに接続する方法を示す例を示します。
-
リンク://jdbc/how-do-connect-to-postgresql-with-jdbc-driver-java/[接続
to PostgreSQL to JDBC driver]ここでは、JDBCドライバを使用してPostgreSQLデータベースに接続する方法を示す例を示します。
-
link://jdbc/connect-to-oracle-db-via-jdbc-driver-java/[接続先
JDBCドライバ経由のOracle DB]+ JDBCドライバ経由でOracleデータベースに接続する方法を示す例です。
JDBC
Statementインタフェースは、パラメータを持たない単純なSQL文を実行するために使用されます。作成、挿入、更新、または削除ステートメントの場合、 “Statement.executeUpdate(sql)` “; selectクエリは、 “Statement.executeQuery(sql)` “を使用します。
-
link://jdbc/jdbc-statement-example-create-a-table/[JDBCステートメント
例 – テーブルを作成する]データベースにテーブルを作成する例。
-
link://jdbc/jdbc-statement-example-insert-a-record/[JDBCステートメント
例 – レコードを挿入]レコードをテーブルに挿入する例。
-
link://jdbc/jdbc-statement-example-update-a-record/[JDBCステートメント
例 – レコードを更新する]テーブルのレコードを更新する例。
-
link://jdbc/jdbc-statement-example-delete-a-record/[JDBCステートメント
例 – レコードを削除する]テーブルからレコードを削除する例。
-
link://jdbc/jdbc-statement-example-select-of-the-records/[JDBC
文の例 – レコードのリストの選択]+例:テーブルからレコード全体を選択し、ResultSetオブジェクトを介してレコードを反復する。
-
link://jdbc/jdbc-statement-example-batch-update/[JDBCステートメント
例 – 一括更新]JDBCステートメントを使用してバッチ処理でレコードを挿入する例。
JDBC
“PreparedStatement”インターフェースは拡張された “Statement”で、パラメータ付きのプリコンパイル済みSQL文を送る特別な機能を備えています。作成、挿入、更新、または削除ステートメントの場合は、 “PreparedStatement.executeUpdate(sql)` “; selectクエリは、 “ PreparedStatement.executeQuery(sql) `”を使用します。
-
link://jdbc/jdbc-preparestatement-example-create-a-table/[JDBC
PreparedStatementの例 – テーブルを作成する]データベースにテーブルを作成する例。
-
link://jdbc/jdbc-preparestatement-example-insert-a-record/[JDBC
PreparedStatementの例 – レコードを挿入する]レコードをテーブルに挿入する例。
-
link://jdbc/jdbc-preparestatement-example-update-a-record/[JDBC
PreparedStatementの例 – レコードの更新]テーブルのレコードを更新する例。
-
link://jdbc/jdbc-preparestatement-example-delete-a-record/[JDBC
PreparedStatementの例 – レコードの削除]テーブルからレコードを削除する例。
-
link://jdbc/jdbc-preparedstatement-example-select-of-the-records/[JDBC
PreparedStatementの例 – レコードのリストを選択]例を表から選択し、ResultSetオブジェクトを介してレコードを反復する。
-
link://jdbc/jdbc-preparedstatement-example-batch-update/[JDBC
PreparedStatement example – Batch Update]JDBC PreparedStatementを使用してバッチ・プロセスでレコードを挿入する例。
JDBC
JDBC CallableStatementとストアドプロシージャ、IN、OUT、CURSORの例
-
link://jdbc/jdbc-callablestatement-stored-procedure-in-parameter-example/[JDBC
CallableStatement – ストアドプロシージャINパラメータの例]JDBC CallableStatementを介したストアドプロシージャINパラメータ。
-
link://jdbc/jdbc-callablestatement-stored-procedure-out-parameter-example/[JDBC
CallableStatement – ストアドプロシージャのOUTパラメータの例]JDBC CallableStatementを介したストアドプロシージャのOUTパラメータ。
-
link://jdbc/jdbc-callablestatement-stored-procedure-cursor-example/[JDBC
CallableStatement – ストアード・プロシージャーCURSORの例]JDBC CallableStatementによるストアード・プロシージャーCURSORパラメーター。
JDBC統合の例
JDBCを他のフレームワークと統合する。
-
link://jsf2/jsf-2-0-jdbc-integration-example/[JSF 2.0 + JDBC
統合の例]JDBC経由でJSF 2.0とデータベースを統合する方法を説明します。この例では、MySQLデータベースとTomcat Webコンテナを使用しています。
-
link://チュートリアル/spring-tutorials/#springjdbc[Spring JDBC
統合例]+ SpringにJDBCを統合する方法を示す多くの例。
よくある質問
-
リンク://jdbc/how-to-insert-timestamp-value-in-preparedstatement/[How to
PreparedStatementにタイムスタンプ値を挿入する]** link://jdbc/how-to-insert-date-value-in-preparedstatement/[How to
PreparedStatementに日付の値を挿入]
リファレンス
-
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136101.html
-
http://download.oracle.com/javase/6/docs/technotes/guides/jdbc/
-
http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jdbc.html
-
http://download.oracle.com/javase/6/docs/api/java/sql/CallableStatement.html
-
http://docsrv.sco.com/JDK__guide/jdbc/getstart/callablestatement.doc.html
-
http://onjava.com/pub/a/onjava/2003/08/13/stored__procedures.html
-
http://www.oradev.com/ref
cursor.jsp[
http://www.oradev.com/ref
cursor.jsp
]