MacOSXでTomcat5/Tomcat5とMySQLの連係

Tomcatで動かすプログラムからMySQLをアクセスできるように、TomcatにMySQL用のJDBCドライバを組み込みます。TomcatでMySQLを使わない場合はこのページも飛ばして次のページへお進み下さい。

  1. MySQL Connector/Jのインストール
    インストールというか、ほとんどファイルを一つコピーするだけですが…
    とりあえず、JDBCドライバをTomcat5上の全てのWEBアプリケーションで使えるように、MySQL Connector/J をTomcatのcommon/libにコピーします。

  2. 稼働確認
    今回は稼働確認用のサンプルを作っている余裕はないので、申し訳ありませんがサンプルはありません。
    実際にMySQLにアクセスするサーブレットを動かしてみてきちんとDBアクセスしていれば動作OKです。

    なお、MySQL Connector/J 3.0.11を使った場合のJDBCクラスは
    com.mysql.jdbc.Driver
    DB接続文字列は
    jdbc:mysql://hostname/dbname&options
    となります。

    ですから、コード上はたとえばこんな風な流れになるでしょう。
    (ShiftJISでエンコードされているデータベースDB01上のテーブルhogehogeにユーザuser、パスワードpasswordで接続して内容を取得するとして)

    Connection con=null;
    Statement statement = null;
    ResultSet rs = null;

    try
    {
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost/DB01?useUnicode=true&characterEncoding=SJIS", "user", "password");
    statement = con.createStatement();
    rs = statement.executeQuery("SELECT * FROM hogehoge ");
    ...

< Prev | Next >