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」としても存
在します。