S-JIS[2003-07-13]
import java.sql.*; import javax.sql.*; public class JdbcTest{ public static void main(String[] args){ if(args.length<1){ System.out.println("usage: javac JdbcTest data"); return; } JdbcTest instance=new JdbcTest(); instance.test(args[0]); } void test(String data){ try { // JDBCドライバのロード Class.forName("org.postgresql.Driver"); // データベース接続 Connection con = DriverManager.getConnection( "jdbc:postgresql://" + // DBURL "127.0.0.1" + //←DBのあるIPアドレス(又はサーバー名) ":" + "5432" + //←DBが動いているポート "/" + "testdb", //←DB名 "test", // ユーザ名 "pass" // パスワード ); // SQL実行 prepared(con,data); statement(con,data); // データベース切断 con.close(); } catch (Exception e) { e.printStackTrace(); } } //PreparedStatementを使ったSQL実行の例--------------------------------------------------- void prepared(Connection con, String data) throws Exception{ //SQLのセット PreparedStatement stmt=con.prepareStatement("insert into test values(?)"); System.out.println(stmt.toString()); //値のセット stmt.setString(1,data); System.out.println(stmt.toString()); //SQL実行 stmt.execute(); System.out.println("件数:" + stmt.getUpdateCount()); con.commit(); } //Statementを使ったSQL実行の例------------------------------------------------------------------ void statement(Connection con,String data) throws Exception{ //SQL実行 Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("select * from test where data=\'" + data + "\'"); //実行結果表示 if (rs != null) { while (rs.next()) { String val = rs.getString("data"); System.out.println(val); } rs.close(); } } }