Integer und string in eine vorbereitete Anweisung

Habe ich diese in meiner try-Klausel... Es ist in Ordnung, wenn ich entfernen pst.setString(5, value5),
auch funktioniert es, wenn ich entfernen Sie alle ganzzahligen Werte, aber ich kann es nicht mehr zu arbeiten, wenn die zahlen und value5 Hinzugefügt...

try {
  Class.forName("org.postgresql.Driver");
  connection = DriverManager.getConnection(connectionURL, "username", "password");
  String sql ="UPDATE table1 SET value1 = ?, value2 = ?, value3 = ?, value4 = ? value5 = ? WHERE value6 = ? ";
  PreparedStatement pst = connection.prepareStatement(sql);

  Integer value1A = Integer.parseInt(value1),
  value2A = Integer.parseInt(value2),
  value2A = Integer.parseInt(value3),
  value2A = Integer.parseInt(value4);  

  pst.setInt(1, value1A);
  pst.setInt(2, value2A);
  pst.setInt(3, value3A);
  pst.setInt(4, value4A);
  pst.setString(5, value5);
  pst.setString(6, value6);

  int numRowsChanged = pst.executeUpdate();

  pst.close();
}
  • Bitte poste auch die Ausnahme, die Sie bekommen.
InformationsquelleAutor toink | 2013-01-15
Schreibe einen Kommentar