2 JDBC Class for Nameorg hsqldb jdbc Driver
データベースとの接続の確立 (2) プログラムの流れ // JDBCドライバの指定 Class. for. Name("org. hsqldb. jdbc. Driver"); // URL の指定 String url = "jdbc: hsqldb: hsql: //localhost"; // Connection オブジェクトを取得 Connection con = Driver. Manager. get. Connection(url, "sa", "");
SQL の実行 (2) Statement を使った例 // SQL文 String select = "select title from books"; // Statement の取得 Statement stmt = con. create. Statement(); // SQLの実行 (結果は Result. Set に) Result. Set rs = stmt. execute. Query(select);
SQL の実行 (3) Prepared. Statement を使った例 // SQL文 String insert = "insert into books values( ? , ? , ? , ? )"; // SQL文を設定しておく Prepared. Statement st=con. prepare. Statement(insert); // パラメータに値を設定 st. set. String(1, ndc); st. set. String(2, tyosya_hyouji); // SQL文を実行 (select文なら execute. Query) int result = st. execute. Update(); st. close();
SQL の実行 (4) Prepared. Statement とパラメータ String insert = "insert into books values( ? , ? , ? , ? )"; ・・・・・・ // 1番目の“? ” に対応 st. set. String(1, ndc); // 2番目の“? ” に対応 st. set. String(2, tyosya_hyouji);
SQL の実行 (5) データベースの検索と更新 // 検索 (select) の場合 Result. Set rs = stmt. execute. Query(select. Statement); // 更新 (insert, update, delte) の場合 // result には更新された行数が返る int result = prep. Stmt. execute. Update();
- Slides: 15