Java プログラムから PostgreSQL に送信されるクエリを確認する方法が必要です。c3p0
接続を取得するために JDBC 接続プールを使用しています。toString
PreparedStatement でメソッドを使用すると、
com.mchange.v2.c3p0.impl.NewProxyPreparedStatement@577b57a3
私のコード:
public void readData1() {
Connection con = null;
try
{
con = DatabaseFactory.getInstance().getConnection();
con.setAutoCommit(false);
java.sql.Timestamp ts= new java.sql.Timestamp(new java.util.Date().getTime());
String query= "INSERT INTO TEST_DATA values(?,?,?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setDate(1,new java.sql.Date(System.currentTimeMillis()));
stmt.setInt(2, 100);
stmt.setTimestamp(3,ts );
System.out.println(stmt.toString());
stmt.executeUpdate();
con.commit();
stmt.close();
}
catch (Exception e)
{
System.out.println("Could not read from DB, error: "+e.getMessage());
e.printStackTrace();
}
finally
{
try { con.close(); } catch (Exception e) {}
}
}
PreparedStatement から SQL クエリを取得する方法を教えてください。
ありがとう