Wie kann ich die Spalten identifizieren, bei der Auswahl aus mehreren Tabellen mit JDBC?

Ich habe zwei Tabellen, die ich an die id-Spalte, sehen Sie wie:

+-------+
| users |
+----+--+---+
| id | name |
+----+------+

+-------+
| posts |
+-------+------+---------+
| id | user_id | message |
+----+---------+---------+

Und jetzt will ich auswählen, um alle posts und den Benutzernamen enthalten, mit:

SELECT * FROM posts, users WHERE user_id = users.id

Und dann versuche ich die Werte mit:

ResultSet rs = // SQL
if(rs.next()) {
    rs.getInt("posts.id");
    ...
}

Aber ich bekomme SQLException bei der Ausführung rs.getInt("posts.id") :

java.sql.SQLException: Column 'posts.id' not found.

Wie bekomme ich die Werte aus der SQL-Abfrage oben mit JDBC und JavaDB/Derby als Datenbank?

Wie kann ich unterscheiden zwischen der id Spalte in der users und posts Tabelle beim abrufen der Werte mit ResultSet?

InformationsquelleAutor Jonas | 2010-06-03
Schreibe einen Kommentar