|
IT総合情報ポータル「ITmedia」 |
ITとビジネスのニュース専門サイト「ITmedia News」 |
企業のためのIT情報サイト「ITmedia エンタープライズ」 |
IT製品導入支援サイト「TechTargetジャパン」 |
経営者とCIOのコミュニティー「ITmedia エグゼクティブ」 |
PCとMacの専門サイト「ITmedia +D PC USER」 |
携帯、スマートフォンの専門サイト「ITmedia +D Mobile」 |
電子書籍の専門サイト「ITmedia eBook USER」 |
デジカメの専門サイト「ITmedia デジカメプラス」 |
AV機器の専門サイト「ITmedia +D LifeStyle」 |
旬なモノネタ「ITmedia ガジェット」 |
ニコ生、Ustreamの動画番組表「ライブガイド」 |
ビジネスブログ・メディア「ITmedia オルタナティブ・ブログ」 |
ちょっと気になるネットの話題「ねとらぼ」
ビジネスiアプリ入門(4)
|
| \u test | データベースtestを使用する |
| create table test (id int, name varchar(16)); | idとnameを持つtestというテーブルを作成する |
| insert test (id, name) values (0, 'uni'); | idが0,nameが'uni'というレコードをtestテーブルに追加する |
| select * from test; | testテーブルのすべてを取得する |

MySQL サンプル
Servletからデータベースを使う
Tomcat上で動作するServletが動作することと、MySQLがデータベースとして動作することを確認できました。続いてこれらを組み合わせて、Servletからデータベースを使う方法を解説します。
Javaからデータベースを使うには、データベースに合わせたJDBCドライバを組み込み、java.sqlパッケージを使用します。MySQLの場合は、Connector/JというJDBCドライバが提供されているのでこれをダウンロードします(http://www.mysql.com/downloads/api-jdbc-stable.html)。
展開すると(うまく展開できない場合は、jar xf mysql-connector-java-2.0.14.zip とする)、中に mysql-connector-java-2.0.14-bin.jar というものが入っているので、Tomcatのlibの中にコピーします。先ほどの HelloWorld.java をデータベースにアクセスできるよう、書き換えます。
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*;
public class HelloWorld extends HttpServlet { public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException, ServletException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<html><body>MySQL connect check<br>");
try { Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection con = DriverManager.getConnection( "jdbc:mysql://localhost/test"); Statement state = con.createStatement(); ResultSet result = state.executeQuery("select id, name from test"); while (result.next()) { int id = result.getInt(1); String name = new String(result.getBytes(2)); out.println("id:" + id + " name:" + name + "<br>"); } } catch (Exception e) { e.printStackTrace(out); }
out.println("</body></html>"); } }
コンパイルしTomcatに反映させた後、先ほどと同じURL http://localhost:8080/servlet/HelloWorld を表示すると、下のような表示が出ます。

Servletからデータベース接続実行画面
以上で、Servletを使ってデータベースへ接続することが確認でき、ビジネスIMのサーバ側の環境が整いました。
ビジネスiアプリの実装に当たっては、iアプリ以外のシステムも必然的に使用することになります。サーバ処理とデータベースを使用することで、iアプリを使ってできることが飛躍的に広がりますので、ぜひこの機会にお試しください。
| 著者紹介 福野泰介:UNI-LABO社長。イントラネットと携帯電話を、プロキシ認証と圧縮通信によって強固なセキュリティと通信費の削減効果を提供する「パケットセイバー」を開発。「半パケ」という名称でISP向けにも技術を提供、ニフティにも採用されている。 |
[福野泰介, ITmedia]
Copyright© 2012 ITmedia, Inc. All Rights Reserved.
最新スペック搭載ゲームパソコン
高性能でゲームが快適なのは
ドスパラゲームパソコンガレリア!
最新CPU搭載パソコンはドスパラで!!
第3世代インテルCoreプロセッサー搭載PC ドスパラはスピード出荷でお届けします!!