int rows = 0;
ResultSet rslt = null;
Statement stmt = null;
long person_id = 0;
try {
conn.setAutoCommit(false);
// get Tim's person_id
stmt = conn.createStatement();
rslt = stmt.executeQuery(
"select person_id " +
"from person " +
"where last_name = 'O''Reilly' " +
"and first_name = 'Tim'");
while (rslt.next()) {
rows++;
person_id = rslt.getLong(1);
}
if (rows > 1) {
System.err.println("Too many rows!");
System.exit(1);
}
else if (rows == 0) {
System.err.println("Not found!");
System.exit(1);
}
rslt.close();
rslt = null;
// delete an existing row
rows = stmt.executeUpdate(
"delete person_picture " +
"where person_id = " + Long.toString( person_id ));
rows = stmt.executeUpdate(
"insert into person_picture " +
"( person_id, picture ) " +
"values " +
"( " + Long.toString( person_id ) + ", bfilename( 'TESTBFILE', 'tim.gif' ) )");
System.out.println(rows + " rows inserted");
conn.commit();
stmt.close();
stmt = null;
}
catch (SQLException e) {
System.err.println("SQL Error: " + e.getMessage());
}
finally {
if (rslt != null)
try { rslt.close(); } catch (SQLException ignore) { }
if (stmt != null)
try { stmt.close(); } catch (SQLException ignore) { }
}