G
Guest
Gast
Hallo,
ich hab ein Problem.
Ich bastel gerade an einer Funktion die mir den PrimaryKey aus der Tabelle holen soll.
Hab da auch schon eine IDEE wie ich das mache.
Anschließend möchte ich den wert um eins erhöhen und wieder in die Datenbank schreiben.
Da ich nicht der einzige bin der das machen wird, muss ich abfragen ob der Insert erfolgreich war.
Wie mache ich das?
code bis jetzt!
ich hab ein Problem.
Ich bastel gerade an einer Funktion die mir den PrimaryKey aus der Tabelle holen soll.
Hab da auch schon eine IDEE wie ich das mache.
Anschließend möchte ich den wert um eins erhöhen und wieder in die Datenbank schreiben.
Da ich nicht der einzige bin der das machen wird, muss ich abfragen ob der Insert erfolgreich war.
Wie mache ich das?
code bis jetzt!
Code:
package Db.PrimKey;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class PrimKey {
public static void main(String[] args){
String tab = "person";
String feld = "pers_nr";
ResultSet rs = null;
Integer prim_nummer = null;
try {
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Connection con = DriverManager.getConnection("jdbc:db2:DB", "fsw", "fsw");
rs = con.createStatement().executeQuery("SELECT MAX ("+feld+") AS "+feld+" FROM "+tab);
rs.next();
prim_nummer = Integer.valueOf(rs.getString(feld)).intValue();
prim_nummer++;
System.out.println("Neuer PrimKey :"+tab+" "+prim_nummer);
rs = con.createStatement().executeQuery("INSERT INTO "+tab+" VALUES "+prim_nummer);
} catch (Exception e) {
e.printStackTrace();
}
}
}