My Photo

« V字回復って楽観的過ぎないか #kabu | Main | サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る »

February 17, 2012

MySQLメモ002:JDBCによる接続

JDBCドライバのダウンロード

以下からダウンロード。
MySQL :: Download Connector/J

動的WEBプロジェクトへのJDBCドライバの導入

プロジェクトの WebContent/WEB-INF/lib フォルダを選択し、
コンテキストメニューでインポートを選択し、
インポート・ソースの選択で一般>ファイルシステム
としてドライバのjarファイルをインポートする。

サンプルアプリ

package appsample;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBSample {

  /**
   * DBへのコネクションを取得する。
   */
  public static Connection getConnection()
      throws ClassNotFoundException, SQLException {

    Class.forName("com.mysql.jdbc.Driver");

    // ホスト名:localhost データベース名:java_sample_db
    // ユーザ:java パスワード:password
    Connection conn = DriverManager.getConnection(
        "jdbc:mysql://localhost/java_sample_db",
        "java", "password");
    return conn;
  }

  public static void main(String[] args) throws Exception {

    String updateSql
      = "UPDATE ACCOUNT SET MONEY=? WHERE NAME=?";
    Connection conn = null;
    PreparedStatement ps = null;
    Statement stmt = null;

    try {
      conn = DBManager.getConnection();
      ps = conn.prepareStatement(updateSql);

      // PreparedStatementを使用した更新
      ps.setInt(1, 6000);
      ps.setString(2, "ボブ");
      int count = ps.executeUpdate();

      // 更新件数の表示
      System.out.println("update count=" + count);

      // 検索
      stmt = conn.createStatement();
      String selectSql = "SELECT * FROM ACCOUNT";
      ResultSet rs = stmt.executeQuery(selectSql);

      while (rs.next()) {
        System.out.println(
          "ID=" + rs.getInt("ID")
          + ",NAME=" + rs.getString("NAME")
          + ",MONEY=" + rs.getInt("MONEY"));
      }

    } finally {
      if (ps != null) {
        try {
          ps.close();
        } catch (Exception e) {
          // nop
        }
      }
      if (stmt != null) {
        try {
          stmt.close();
        } catch (Exception e) {
          // nop
        }
      }
      if (conn != null) {
        try {
          conn.close();
        } catch (Exception e) {
          // nop
        }
      }
    }
  }
}

参考ページ:JavaでJDBCを用いてMySQLへ接続する (前編) - devel-log.tar.gz

« V字回復って楽観的過ぎないか #kabu | Main | サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る »

「Java」カテゴリの記事

MySQL」カテゴリの記事

サーブレット・JSP」カテゴリの記事

「開発環境」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54009114

Listed below are links to weblogs that reference MySQLメモ002:JDBCによる接続:

« V字回復って楽観的過ぎないか #kabu | Main | サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る »

May 2017
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof