3.2. PreparedStatement


NEXT | PREVIOUS | CONTENT

Ein PreparedStatement ...

Benutzung von IN-Parametern:

PreparedStatement prepStatement =
  connection.prepareStatement("UPDATE Tabelle SET m = ? WHERE x = ?");

prepStatement.setString(1, "47");  // erster Parameter (m) auf "47" gesetzt
for (int i = 0; i < 42; i++) {
  prepStatement.setInt(2, i);      // zweiter Parameter (x) auf i gesetzt
  int rowCount = prepStatement.executeUpdate();
}

Benutzung von Streams:

File file = new File("/tmp/data");
int  fileLength = file.length();
InputStream fin = new FileInputStream(file);

PreparedStatement prepStatement =
  connection.prepareStatement("UPDATE Tabelle SET stuff = ? WHERE index = 4");
prepStatement.setBinaryStream(1, fin, fileLength);
prepStatement.executeUpdate();