import java.io.*; import javax.servlet.*; import javax.servlet.http.*; //import java.net.*; import java.sql.*; public class クラス名 extends HttpServlet { private static final long serialVersionUID = 1L; //HTTP Get リクエストの処理 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String drv = "com.mysql.jdbc.Driver"; String jdbcUrl = "jdbc:mysql://localhost:3306/データベース名?useUnicode=true&characterEncoding=UTF8"; ///// データ挿入用 //String sql1 = "insert into テーブル名 values('S.Suzuki','123-4567-8989','s-suzu@gmail.jp')"; ///// データ更新用 //String sql2 = "update テーブル名 set name='佐藤さん' where name='S.Suzuki'"; ///// データ削除用 //String sql3 = "delete from テーブル名 where name='佐藤さん'"; ///// データ表示用 String sql = "select * from テーブル名"; String test = ""; String user = "ユーザ名"; String password = "パスワード"; Connection cn = null; Statement st = null; ResultSet rs = null; // コンテンツタイプ指定 response.setContentType("text/html; charset=utf-8"); // HTMLヘッダー出力 PrintWriter out = response.getWriter(); out.println("JavaServlet MySQL TEST"); out.println(""); out.println(""); out.println("

DB接続テスト(JavaServlet MySQL版)

"); // MySQL JDBCドライバロード try { Class.forName(drv); out.println("ドライバのロードに成功しました
"); } catch (Exception e) { out.println("JDBDドライバーロードエラー
" + e.toString() + "

"); } // MySQL JDBC接続 try { cn = DriverManager.getConnection(jdbcUrl,user,password); out.println("データベースの接続に成功しました

"); } catch (Exception e) { out.println("データベースの接続に失敗しました
"); out.println("データベース名、接続ユーザ名、パスワードを確認してください
" + e.toString()+ "

"); } // オートコミット解除 try { cn.setAutoCommit(false); } catch (Exception e) { out.println("オートコミット解除エラー
" + e.toString()+ "

"); } // MySQL JDBC問い合わせ SQL作成 try { st = cn.createStatement(); } catch (Exception e) { out.println("JDBC 問い合わせ SQL 作成エラー
" + e.toString() + "

"); } // MySQL JDBC レコード追加・更新・削除 try { // レコード追加・更新・削除により「sql*」を書き換える。 // int cnt = st.executeUpdate(sql2); cn.commit(); } catch (Exception e) { out.println("JDBC レコード追加エラー
" + e.toString() + "

"); } // MySQL JDBCレコードセットオープン try { rs = st.executeQuery(sql); } catch (Exception e) { out.println("JDBC レコードセットオープンエラー
" + e.toString() + "

"); } // MySQL JDBCレコードセットリード try { while(rs.next()){ test += rs.getString("name") + " / "; test += rs.getString("telno") + " / "; test += rs.getString("email") + "
"; } out.println(test); } catch (Exception e) { out.println("JDBC レコードセットリードエラー
" + e.toString() + "

"); } // MySQL JDBCレコードセットクローズ try { rs.close(); } catch (Exception e) {} // MySQL JDBCステートメントクローズ try { st.close(); } catch (Exception e) {} // MySQL JDBC接続クローズ try { cn.close(); out.println("
データベースの切断に成功しました
"); } catch (Exception e) { out.println("データベースの切断に失敗しました
"); } // HTML フッター出力 out.println(""); out.close(); } }