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 } } } } }
« V字回復って楽観的過ぎないか #kabu | Main | サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る »
「開発環境」カテゴリの記事
- PostgreSQLのコマンドラインクライアントpsql(2012.11.25)
- Android SDK tools, Revision 21 に更新(2012.11.18)
- Androidアプリ開発メモ067:NDKのサンプルを動かしてみた(2012.09.10)
- Androidの開発環境壊れたかと思った(2012.07.08)
- サーブレット・JSPメモ012:Eclipseで開発している場合のjarファイルを置く場所(2012.02.20)
「Java」カテゴリの記事
- 正規表現メモ(2013.10.07)
- Androidアプリ開発メモ068:Tweenアニメーション(2012.11.18)
- Androidアプリ開発メモ067:NDKのサンプルを動かしてみた(2012.09.10)
- JNI その2:ネイティブコードからJavaメソッドを呼び出す(2012.08.29)
- JNI その1:Javaからネイティブコードを呼び出す(2012.08.26)
「MySQL」カテゴリの記事
- MySQLメモ020:INSERT後にAUTO_INCREMENTなカラムの値を取得する方法(PDO編)(2015.02.14)
- MySQLメモ019:TIMESTAMP型の列には勝手にNOT NULL制約とDEFAULT制約が付く(2015.02.12)
- MySQLメモ018:MySQL WorkbenchでTRUNCATEできるようにする(2015.02.11)
- MySQLメモ017:CREATE文、AUTO_INCREMENT、ENGINE(2015.02.08)
- SQLインジェクション その7(2013.10.14)
「サーブレット・JSP」カテゴリの記事
- サーブレット・JSPメモ018:Struts:Struts設定ファイルを分割した際のパス(2012.04.04)
- サーブレット・JSPメモ017:Struts:Tilesの利用(2012.04.02)
- サーブレット・JSPメモ016:Struts:validator-rules.xml(2012.03.27)
- サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelException(2012.03.27)
- サーブレット・JSPメモ014:タグライブラリの利用(2012.03.23)
The comments to this entry are closed.
« V字回復って楽観的過ぎないか #kabu | Main | サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る »
Comments