| 4.JDBC API ( JSP ) |
| (1) JDBC API ( JSP ) |
<!-- HelloWorldJspMySQLJDBC.jsp --> <html> <head> <title>Hello World JSP/JDBC</title> </head> <body> <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="java.sql.*"%> <% System.out.println("JSP start"); String s= "Hello World<br><br>"; out.println(s); try { Class.forName("org.gjt.mm.mysql.Driver"); Connection con = DriverManager.getConnection ("jdbc:mysql:///hellodb"); Statement stmt = con.createStatement(); String sql = "SELECT * FROM hello_world_table"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int no = rs.getInt("NO"); String lang = rs.getString("LANGUAGE"); String msg = rs.getString("MESSAGE"); out.println(no + " " + lang + " " + msg + "<br>"); } stmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } %> </body> </html> |
java.sql 必須
stdout.log に出力
Hello World 出力
*1 ドライバクラスのロード
*2 データベースに接続
*3 SQL ステートメント
オブジェクトの生成
*4 SQL 文の実行と結果取得
*5 検索された行数分ループ
int 型の項目 NOを取得
文字型の項目 言語と
メッセージを取得
標準出力(表示)
*6 クローズ
SQL stmt をクローズ
データベースから切断
*7 Exception エラー
標準エラーストリーム
に出力
|
|
実行結果 ブラウザで実行 : http://127.0.0.1/examples/jsp/HelloWorldJspMySQLJDBC.jsp Hello World 1 日本語 こんにちわ 世界 2 英語 Hello World | |
|
※MySQL テーブル 定義の内容 ==> hello_world_table |
|
| (2) JSP による DB 検索と表示 |
<!-- HelloWorldJspMySQLJDBC2.jsp --> <html> <head> <title>JSP/JDBC/MYSQL/FORM</title> | コメント |
||||||||||||||
|
実行結果 ブラウザで実行 : http://127.0.0.1/examples/jsp/HelloWorldJspMySQLJDBC2.jsp
| |||||||||||||||
|
※MySQL テーブル 定義の内容 ==> hello_world_table |
|||||||||||||||