SQL Ergebnis in Integer Wert abspeichern

Zakon

Bekanntes Mitglied
Hallo :)

In Zeile 5 möchte ich das Ergebniss in ein Integer Wert abspeichern um es in Zeile 9 als ID einzufügen.
So bekomme ich zur Zeit noch eine fehlermeldung. Ist es überhaupt möglich so wie ich das vorhabe?

[CODE lang="java" highlight="5"]@FXML
public void bearbeitung(ActionEvent event) throws SQLException {
Connection conn = DBConnection.getInstance().getCon();
String auswahlName = boxName.getValue();
ResultSet ID = conn.createStatement().executeQuery("SLECT Mitarbeiter.ID FROM Mitarbeiter M WHERE M.Vorname LIKE '%"+auswahlName+"%'");
try{
dataall=FXCollections.observableArrayList();
ResultSet update = conn.createStatement().executeQuery("UPDATE Mitarbeiter_Produkt MP SET MP.Produkt_ID = "+wert1+" WEHRE MP.Mitarbeiter_ID="+ID+"");
ResultSet rs = conn.createStatement().executeQuery("SELECT * FROM FRIMEN F JOIN Mitarbeiter M ON F.ID=M.Firmen_ID "+
"JOIN Mitarbeiter_Produkt MP ON M.ID=MP.Mitarbeiter_ID JOIN Produkte P ON MP.Produkt_ID=P.ID WHERE M.Vorname LIKE '%"+auswahlName+"%'");
while (rs.next()){
dataall.add(new allDetails(rs.getInt(1),rs.getString(2),rs.getInt(3),rs.getString(4),
rs.getString(5),rs.getInt(6),rs.getInt(7),rs.getString(8)));
}
rs.close();

if (conn != null && conn.isClosed()) {
System.out.println("Connected");
} else {
System.out.println("Connection lost");
}
}catch(Exception e){
System.out.println(e.fillInStackTrace());
}



columnID2.setCellValueFactory(new PropertyValueFactory<>("ID2"));
columnFirmenName2.setCellValueFactory(new PropertyValueFactory<>("FirmenName2"));

columnMitarbeiter_ID2.setCellValueFactory(new PropertyValueFactory<>("Mitarbeiter_ID2"));
columnVorname2.setCellValueFactory(new PropertyValueFactory<>("Vorname2"));
columnNachname2.setCellValueFactory(new PropertyValueFactory<>("Nachname2"));
columnFirmen_ID2.setCellValueFactory(new PropertyValueFactory<>("Firmen_ID2"));

columnProdukt_ID2.setCellValueFactory(new PropertyValueFactory<>("Produkt_ID2"));
columnProdukt2.setCellValueFactory(new PropertyValueFactory<>("Produkt2"));

tableall.setItems(null);
tableall.setItems(dataall);
}[/CODE]

Danke im Vorraus für eure Hilfe :)
 
K

kneitzel

Gast
Du hast doch den Code, wie man ein ResultSet ausliest, direkt in dem Code mit drin. Da es nur ein Wert geben soll, reicht statt der while Schleife eine if Abfrage: if (ID.next()). Und dann bekommst du die Id per ID.getInt("ID");

ABER: SQL Queries werden NICHT so über Strings zusammen gesetzt. Gleich von Anfang an damit aufhören! Dafür gibt es prepared statements! Das einmal nachlesen und von Anfang an verwenden! Parameter sind zu nutzen!

Und dann kannst Du Schreibfehler korrigieren ("WEHRE").
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C MySQL JPA - namedQuery (SELECT) -getResultList() - liefert falsches Ergebnis Datenbankprogrammierung 1
D MySQL mehrzeiliges Ergebnis Durchschnittswerteberechnung Datenbankprogrammierung 2
D Oracle SQL Ergebnis anzeigen und Applet Fehlermeldung Datenbankprogrammierung 12
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
M JComboBox mit SQL-Ergebnis füllen. Wie? Datenbankprogrammierung 11
G PostGreSQL - Die Abfrage lieferte kein Ergebnis Datenbankprogrammierung 3
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
K Ergebnis aus SQL Abfrage in Array speichern Datenbankprogrammierung 3
V 3x selbes Ergebnis trotz 3x verschiedene Ergebnisse? Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
G Einheitliches Casting für Decimal und Integer-Werte Datenbankprogrammierung 5
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
R Einen Integer-Wert aus einer MySQL DB auslesen Datenbankprogrammierung 2
P entry.ISBN=(new Integer(pRS.getString(2))).intValue(); Datenbankprogrammierung 5
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
I MySQL Wert nachträglich bearbeiten Datenbankprogrammierung 1
B SQL-Statement Prüfen ob eine Spalte einen Wert enthält Datenbankprogrammierung 2
Streeber MySQL Funktion gesucht, die angibt, wie oft ein Wert auftritt Datenbankprogrammierung 1
M Derby/JavaDB einen Null-Wert in die Datenbank schreiben Datenbankprogrammierung 7
C MYSQL kann wert nicht eintragen Datenbankprogrammierung 3
L JTable-DB: Letzter wert wird nicht angezeigt. Datenbankprogrammierung 0
T Wie kann FS einen extra Wert bekommen? Datenbankprogrammierung 1
A Postgres, sql: Inkrementierung allgemein und bis zu einem bestimmten Wert Datenbankprogrammierung 5
AMStyles Kann Wert nicht speichern (MAX VALUE) Datenbankprogrammierung 9
E Wert '0000-00-00 00:00:00' in Datenbank vorhanden Datenbankprogrammierung 41
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
M PL/SQL Fehler "Kein Wert zurückgegeben" Datenbankprogrammierung 4
S JPA NamedQuery mit Enum-Wert Datenbankprogrammierung 4
C Wert in SQL-Abfrage zählen lassen Datenbankprogrammierung 8
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
M Ausgabe der Rows mit höchstem Wert X einer Gruppe y,z ? Datenbankprogrammierung 2
G HQL maximalen Wert Datenbankprogrammierung 2
F Wert des erzeugent Schlüssel ausgeben lassen Datenbankprogrammierung 2
turmaline Default sort Wert Datenbankprogrammierung 3
W MySQL Rückgabewert wenn Wert nicht in DA Datenbankprogrammierung 7
M MySQL MySQL Updat - updatet falschen wert Datenbankprogrammierung 3
S DB auf Wert überprüfen Datenbankprogrammierung 13
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
E Wert mit letztem Datetime bekommen Datenbankprogrammierung 2
raptorrs Wert zu Zelle hinzu addieren Datenbankprogrammierung 2
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
P jeden 20 Wert rausholen Datenbankprogrammierung 8
S SQL: Spalte kopieren plus Wert erhöhen Datenbankprogrammierung 4
E Wert in Tabelle nicht loeschen, sondern umbenennen? Datenbankprogrammierung 2
L oracle:ORA-01008: Nicht allen Variablen ist ein Wert zugeord Datenbankprogrammierung 1
P Wie übergebe ich einen NULL Wert in meinem Java-Programm? Datenbankprogrammierung 7
G ResultSet - Wert überprüfen Datenbankprogrammierung 6
V MAX Wert und weitere auslesen Datenbankprogrammierung 2
N Funktion um einen Wert in einem ResultSet zu finden ? Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben