Preparestatement mit join

Status
Nicht offen für weitere Antworten.

steve77

Bekanntes Mitglied
Hallo alle miteinander, ich ahbe folgendes problem:

Ich möchte mit preparestatements einen join durchführen von zwei tabellen.

Das sieht bei mir folgender massen aus:

Code:
 String selectID=("SELECT * FROM  Tabelle1 p,  Tabelle2 s WHERE s.?= p.?");
	PreparedStatement stmt = connection.prepareStatement(selectID);
	 stmt.clearParameters();
	
	 stmt.setInt(1, this.selID);//ID von der tabelle 1
	ResultSet result = stmt.executeQuery();
	
	//System.out.println("vorhanden: " + result);
	if(result.next()){
				
	//int selectTabelle1 = result.getInt(1);
	int selectTabelle2 = result.getInt(1);
	System.out.print("Die antwort lautet: " + result);
....

Kann mir jemand sagen, ob das preparestatement so richtig ist, oder mir eventuell ein beispiel mit einem join schicken?

Vielen dank!!

stefan
 

ARadauer

Top Contributor
mhn das wird nicht funktionieren, warum willst du das eigentlich parameterisieren...?

? steht für einen wert und nicht für einen spaltennamen....

soweit ich weiß
 

steve77

Bekanntes Mitglied
Es sieht folgendermassen aus:
Es gibt 2 tabellen mit ID's. Die ID von Tabelle 1 ist gleichzeitg fremdschlüssel für tabelle 2.
Es sollen zwei ID's miteinander vergleichen werden. Wenn diese beiden id's übereinstimmen dann wird ein anderer wert aus der Tabelle 2 gehollt (spielt hier aber erstmal keine rolle), wenn die ID's nicht übereinstimmen, ist der Wert nicht vorhanden und soll angelegt werden.
Mein problem ist, das ich nicht weiss wie ich den join mit den preparestatements hinbekomme??
 
S

SlaterB

Gast
welche Aufgabe hat denn deiner Meinung nach das PreparedStatement bei der Sache?
wenn die Spalten nicht feststehen, kann doch die DB nichts vorbereiten, keinen Ausführungsplan erstellen oder ähnliches

gehts dir allein darum, später die ? mit Text zu füllen?
es kann doch nicht die Aufgabe der DB sein, deine Strings zu formatieren,
mach das bitte mit String.replace()/ reguläre Ausdrücke oder so oder einfach eine Hilfsoperation

getQueryX(Param 1, Param 2) {
return "Anfang"+1+" Mitte "+2+" Ende";
}

wenn du dann eine korrekte Query zusammengebaut hast,
dann darf JDBC was tun
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S HSQLDB PrepareStatement- Falsche query Datenbankprogrammierung 2
P SQL Injection verhindern ohne z.B. prepareStatement Datenbankprogrammierung 2
B createStatement vs. prepareStatement Datenbankprogrammierung 3
U MySQL mit prepareStatement den Spaltennamen ansprechen Datenbankprogrammierung 5
B PrepareStatement "Insert into" fehlermeldung Datenbankprogrammierung 13
G PrepareStatement + Datetime Datenbankprogrammierung 9
D JOIN COLUMN wird nicht genommen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
D Left Join mit Wioth Rollup Datenbankprogrammierung 0
S MySQL ehemaliger FULL OUTER JOIN zusammenstellen Datenbankprogrammierung 1
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
A Fehlermeldung: JOIN FETCH expressions cannot be defined with an identification variable Datenbankprogrammierung 0
B Inner Join ohne SQL Syntax Datenbankprogrammierung 2
S SQL join - NullPointerExeption Datenbankprogrammierung 3
E Mehrere Tabellenspalten mit INNER JOIN verknüpfen Datenbankprogrammierung 1
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6
ruutaiokwu reihenfolge der operanden bei join's Datenbankprogrammierung 5
G SQLite Self Join "unbestimmter tiefe" Datenbankprogrammierung 7
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
N Select mit join Datenbankprogrammierung 3
F Oracle select sum() join select sum() Datenbankprogrammierung 9
Kenan89 Datenbank Join Datenbankprogrammierung 16
M JPQL - Join Verkettung Datenbankprogrammierung 8
K SQL Inner Join - On Klausel Datenbankprogrammierung 10
F Komplexer Tabellen-Join und Ausgabe in Excel Datenbankprogrammierung 17
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
kirchrath Hibernate Join - angejointes Objekt wählen Datenbankprogrammierung 2
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
G Join Abfrage Datenbankprogrammierung 12
S SQL inner join bei >10 Tabellen über 2 Variablen Datenbankprogrammierung 2
T MySQL: Join auf sich selbst schlägt fehlt Datenbankprogrammierung 3
MQue Join n:m Datenbankprogrammierung 9
0x7F800000 MS-SQL Server 2008 Wie benutzt man da NATURAL JOIN / INNER JOIN USING? Datenbankprogrammierung 3
D join updaten in java Datenbankprogrammierung 4
G [Hibernate] Problem mit LEFT JOIN Datenbankprogrammierung 7
S MySQL: Abfrage auf 2 Tabellen durch join Datenbankprogrammierung 5
P Join Datenbankprogrammierung 4
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M Proble mit Selcet mit join und rst.next() Datenbankprogrammierung 15
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
E ERROR: argument of JOIN/ON must be type boolean? Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
E JOIN und * Datenbankprogrammierung 3
G Probleme mit Access und Join Datenbankprogrammierung 3
G PL/SQL: Join mit Collection Datenbankprogrammierung 5
T [SQL] Doppelter Join aus der selben Tabelle & Feldnnamen Datenbankprogrammierung 3
S JOIN und wohin damit? Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben