第8回 Servlet/JSP+MySQLでアプリケーションサーバ その1

鶴長 鎮一
MySQLユーザ会
2001/6/12

Appendix

 本文で使用したリストです。また、リスト下部のリンクをクリックすることで行番号なしのテキストファイルをダウンロードできます。ファイルはシフトJISになっていますので、漢字コードを適宜変更してご利用ください。

 1  import java.net.*; 
 2  import java.sql.*; 
 3   
 4  public class Sample1{ 
 5       
 6      public static void main(String args[]){ 
 7          String server   = "localhost"; //MySQLサーバ 
 8          String db       = "ATMARKIT";  // 
 9          String user     = "test";      //ユーザー名 
10          String pass     = "test2001";  //パスワード 
11          String url      = "jdbc:mysql://" + server + "/" + db; 
12          Connection con  = null; 
13          try{ 
14              //ドライバのロード 
15              Class.forName("org.gjt.mm.mysql.Driver"); 
16               
17              //MySQLサーバへの接続 
18              con = DriverManager.getConnection(url,user,pass); 
19               
20              System.out.println("接続成功です!"); 
21               
22              //切断 
23              con.close(); 
24          }catch(SQLException e) { 
25              System.err.println("接続失敗です〜\n理由:" + e.toString()); 
26          }catch(Exception e){ 
27              e.printStackTrace(); 
28          }finally{ 
29              try{ 
30                  //切断 
31                  con.close(); 
32              }catch(Exception e){} 
33          } 
34      } 
35       
36  } 
リスト1 Sample1.java(リスト1のテキストファイル版

 1  import java.net.*; 
 2  import java.sql.*; 
 3   
 4  public class Sample2{ 
 5       
 6      public static void main(String args[]){ 
 7          String server   = "localhost"; //MySQLサーバ 
 8          String db       = "ATMARKIT";  // 
 9          String user     = "test";      //ユーザー名 
10          String pass     = "test2001";  //パスワード 
11          String url      = "jdbc:mysql://" + server + "/" + db; 
12          Connection con  = null; 
13          try{ 
14              //ドライバのロード 
15              Class.forName("org.gjt.mm.mysql.Driver"); 
16               
17              //MySQLサーバへの接続 
18              con = DriverManager.getConnection(url,user,pass); 
19   
20          //Statementオブジェクトの生成 
21              Statement stmt = con.createStatement(); 
22              String sql_str = "INSERT INTO list (name,memo) VALUES
 (\'2nd\',\'2nd trial\')"; 
23              stmt.executeUpdate(sql_str); 
24              System.out.println("レコードの挿入成功です!"); 
25               
26              //切断 
27              con.close(); 
28              stmt.close(); 
29          }catch(SQLException e) { 
30              System.err.println("接続失敗です〜\n理由:" + e.toString()); 
31          }catch(Exception e){ 
32              e.printStackTrace(); 
33          }finally{ 
34              try{ 
35                  //切断 
36                  con.close(); 
37              }catch(Exception e){} 
38          } 
39      } 
40       
41  } 
リスト2 Sampl2.java(リスト2のテキストファイル版

 1  import java.net.*; 
 2  import java.sql.*; 
 3   
 4  public class Sample3{ 
 5       
 6      public static void main(String args[]){ 
 7          String server   = "localhost"; //MySQLサーバ 
 8          String db       = "ATMARKIT";  // 
 9          String user     = "test";      //ユーザー名 
10          String pass     = "test2001";  //パスワード 
11          String url      = "jdbc:mysql://" + server + "/" + db + "?useUnicode=true&characterEncoding=EUC_JP"; 
12          Connection con  = null; 
13          try{ 
14              //ドライバのロード 
15              Class.forName("org.gjt.mm.mysql.Driver"); 
16               
17              //MySQLサーバへの接続 
18              con = DriverManager.getConnection(url,user,pass); 
19               
20              //Statementオブジェクトの生成 
21              Statement stmt = con.createStatement(); 
22              //漢字を含んだSQL文 
23              String sql_str = "INSERT INTO list (name,memo) VALUES 
(\'3番目\',\'3番目のテスト\')"; 
24              stmt.executeUpdate(sql_str); 
25              System.out.println("漢字を含んだレコードの挿入成功です!"); 
26               
27              //切断 
28              con.close(); 
29              stmt.close(); 
30          }catch(SQLException e) { 
31              System.err.println("接続失敗です〜\n理由:" + e.toString()); 
32          }catch(Exception e){ 
33              e.printStackTrace(); 
34          }finally{ 
35              try{ 
36                  //切断 
37                  con.close(); 
38              }catch(Exception e){} 
39          } 
40      }    
41  } 
リスト3 Sample3.java(リスト3のテキストファイル版

 1  import java.net.*; 
 2  import java.sql.*; 
 3   
 4  public class Sample4{ 
 5       
 6      public static void main(String args[]){ 
 7          String server   = "localhost"; //MySQLサーバ 
 8          String db       = "ATMARKIT";  // 
 9          String user     = "test";      //ユーザー名 
10          String pass     = "test2001";  //パスワード 
11          String url      = "jdbc:mysql://" + server + "/" + db + "?useUnicode=true&characterEncoding=EUC_JP"; 
12          Connection con  = null; 
13          try{ 
14              //ドライバのロード 
15              Class.forName("org.gjt.mm.mysql.Driver"); 
16               
17              //MySQLサーバへの接続 
18              con = DriverManager.getConnection(url,user,pass); 
19               
20              //Statementオブジェクトの生成 
21              Statement stmt = con.createStatement(); 
22              //SQL文の生成 
23              String sql_str = "SELECT * FROM list"; 
24              //SQL文の実行とResultSetオブジェクトの取得 
25              ResultSet rs = stmt.executeQuery(sql_str); 
26               
27              //検索結果の抽出 
28              while(rs.next()){ 
29                  int id = rs.getInt("id"); 
30                  String name = rs.getString("name"); 
31                  String memo = rs.getString("memo"); 
32                   
33                  System.out.println("-------" + id + "---------"); 
34                  System.out.println("name:" + name); 
35                  System.out.println("memo:" + memo); 
36              } 
37               
38              //切断 
39              rs.close(); 
40              stmt.close(); 
41              con.close(); 
42          }catch(SQLException e) { 
43              System.err.println("接続失敗です〜\n理由:" + e.toString()); 
44          }catch(Exception e){ 
45              e.printStackTrace(); 
46          }finally{ 
47              try{ 
48                  //切断 
49                  con.close(); 
50              }catch(Exception e){} 
51          } 
52      } 
53       
54  } 
リスト4 Sample4.java(リスト4のテキストファイル版

3/3

Index
快速MySQLでデータベースアプリ!
  Webアプリの大本命、Java
  Javaアプリケーション開発の準備
 JSDK 1.3.1のインストール
 JDBCドライバのインストール
 データベースとテーブルの準備
  Javaアプリケーションのコーディング
 JDBCドライバのロードとMySQLサーバへの接続
 レコードの挿入
 漢字の対応
 レコードの抽出
Appendix

連載 快速MySQLでデータベースアプリ!


 Linux Squareフォーラム データベース関連記事
連載:快速MySQLでデータベースアプリ!(全11回)
軽快な動作で知られるRDBMS、MySQLでDBアプリの構築を行う。MySQLのインストールに始まり、PerlやRubyなどのスクリプトでデータベースを操作する方法までを完全解説
連載:今から始める MySQL入門(連載中)
定番のLAMP(Linux+Apache+MySQL+PHP)構成でWebアプリケーション開発に挑戦! サンプルアプリの構築を進めながら、基礎知識や操作方法について詳しく解説する
連載:Oracleマイスター養成講座(全6回)
本連載では、Oracleの管理・チューニング方法を紹介していく。これからOracleを始める人、そしてOracleをより深く理解したい人のための、一歩踏み込んだ実用講座
連載:DB2マイスター養成講座(全7回)
本連載では、DB2 UDBの実践的な運用・管理方法を紹介していく。DB2を利用するうえで必要な知識を、実運用を前提にDB2のプロが解説
特集:エンタープライズ市場に向かうMySQL 5.0[前編]
MySQL 5.0の新機能をアルファ版でチェック
1月に公開された5.0アルファ版は大幅に拡張されており、エンタープライズ市場への進出を予感させる
特集:Linuxで動くリレーショナルデータベース・カタログ
データベースサーバのOSとしてLinuxを採用するケースが増えている。Linuxで動作する7つの主なリレーショナルデータベースを紹介する。製品導入の際の参考にしてほしい

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します

TechTargetジャパン

Linux Square フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ



- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH