S-JIS[2003-07-13]

JDBCサンプル

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

PostgreSQLへ戻る / 技術メモへ戻る
メールの送信先:ひしだま