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();
}
}