Comments
Description
Transcript
JDBC チュートリアル
第23章 JDBC 23. JDBC チュートリアル 23.1. データの作成 (1) 本ドキュメント末尾の付録にある MEMBER.sql の SQL コマンドを実行し、データを作 成します。 23.2. Java プログラムの修正 (1) 本ドキュメント最後尾の付録にある LinterJDBCTest.java の接続情報の値を修正し ます。 /** URL "jdbc:Linter:[remote url]:remote port]:[local node]" */ // ポートはデフォルト 1070 // ノードはリモートにない限り"local"でOK public static final String URL = "jdbc:Linter:127.0.0.1:1070:local"; /** User */ public static final String USER = "SYSTEM"; /** Password */ public static final String USER_PASSWD = "MANAGER"; (2) コンパイルします。 23.3. Linter Agent の起動 (1) Linter Administrator を起動します。 (2) Database メニュー>Startup… あるいは Agent Startup/Shutdown のアイコンをク リックします。 23.4. 1.4.JDBC Listener の起動 (1) Linter Administrator を起動します。 ( 2 ) Network メ ニ ュ ー > JDBC Listener > Startup あ る い は JDBC Listener Startup/Shutdown のアイコンをクリックします。 23.5. Java プログラムの実行 (1) classpath にカレントパスと LinJDBC.jar を通します(Linter をインストールしたディレク トリの jdbc フォルダ内)。 set classpath=%classpath%;.;C:¥Program Files¥Linter¥jdbc¥LinJDBC.jar (2) ステップ2にてコンパイルした Java プログラムを実行します。 23.6. 付録 23.6.1. MEMBER.sql Create Table MEMBER ( ID Char(10) Not Null, NAME Char(30) Not Null); Insert Into MEMBER Values ('1111','Peter'); Insert Into MEMBER Values ('9999','Hogehoge'); 23.6.2. LinterJDBCTest.java import java.sql.*; public class LinterJDBCTest { /** URL "jdbc:Linter:[remote url]:remote port]:[local node]" */ // ポートはデフォルト 1070 // ノードはリモートにない限り"local"でOK public static final String URL = "jdbc:Linter:127.0.0.1:1070:local"; /** User */ public static final String USER = "SYSTEM"; /** Password */ public static final String USER_PASSWD = "MANAGER"; /** Connection */ private Connection conn; /** Statement */ private Statement stmt; /** ResultSet */ private ResultSet rs; public LinterJDBCTest() throws Exception { Class.forName("jdbc.LinJdbc.LinterDriver"); } public void start() throws Exception { conn = DriverManager.getConnection(URL, USER, USER_PASSWD); stmt = conn.createStatement(); System.out.println("初期データ"); System.out.println("実行 SQL=¥"select * from MEMBER;¥""); rs = stmt.executeQuery("select * from MEMBER;"); printData(); System.out.println("データ更新"); System.out.println(" 実 行 SQL = ¥"update MEMBER set ID='8888' where ID ='1111';¥""); stmt.executeUpdate("update MEMBER set ID='8888' where ID ='1111';"); rs = stmt.executeQuery("select * from MEMBER;"); printData(); System.out.println("データ削除"); System.out.println("実行 SQL=¥"delete from MEMBER where ID='8888';¥""); stmt.executeUpdate("delete from MEMBER where ID='8888';"); rs = stmt.executeQuery("select * from MEMBER;"); printData(); System.out.println("データ追加"); System.out.println("insert into MEMBER values('1111', 'NewMember');¥""); stmt.executeUpdate("insert into MEMBER values('1111', 'NewMember');"); rs = stmt.executeQuery("select * from MEMBER;"); printData(); } private void printData() throws Exception { System.out.println("↓---------------------↓"); String str1 = null; String str2 = null; while (rs.next()) { str1 = rs.getString(1);//id str2 = rs.getString(2);//name System.out.println("id:" + str1 + " name:" + str2); } System.out.println("-------------------------"); } private void disconnect() { if (rs != null) { try { rs.close(); } catch (SQLException ignore) { } } if (stmt != null) { try { stmt.close(); } catch (SQLException ignore) { } } if (conn != null) { try { conn.close(); } catch (SQLException ignore) { } } } public static void main(String[] args) throws Exception { LinterJDBCTest obj = new LinterJDBCTest(); try { obj.start(); } finally { obj.disconnect(); } } } ※ この Java ソースは、別ファイル「23.JDBC_LinterJDBCTest.java」としても存 在します。