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 = "org.postgresql.Driver"; String jdbcUrl = "jdbc:postgresql://localhost:5432/データベース名?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 PostgreSQL TEST"); out.println(""); out.println(""); out.println("

DB接続テスト(JavaServlet PostgreSQL版)

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

"); } // PosggreSQL 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()+ "

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

"); } // PostgreSQL JDBC レコード追加 try { // int cnt = 0; // int cnt = st.executeUpdate(sql2); cn.commit(); } catch (Exception e) { out.println("JDBC レコード追加エラー
" + e.toString() + "

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

"); } // PostgreSQL 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() + "

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