所以我的sql很生鏽。爲JDBC項目選擇多個表格
我有一個項目,我的工作,用Java編寫的,用於連接到Oracle數據庫的大學,我有6張桌子,產品,數碼產品,CD,藝術家,歌曲和song_artist
我想從我的Java程序中同時添加,更新和刪除這些表。 所以我去加入他們,我真的不是起訴,如果我想這樣做的方式是可能的或是最好的方法,下面是我的一些代碼的嘗試, 記住,表結構可以不會改變。
public ResultSet getCD() {
try {
String queryString = "SELECT * FROM PRODUCT p, DIGITAL_PRODUCT dp, CD c, SONG s, ARTIST a, CD_ARTIST ca"
+ "WHERE p.PROD_ID = dp.PROD_ID AND dp.DIG_ID = c.DIG_ID AND c.CD_ID = ca.CD_ID "
+ "AND ca.ARTIST_ID = a.ARTIST_ID AND ca.CD_ID = s.CD_ID"
+ "GROUP BY PROD_ID ";
stmt = conn.createStatement();
rset = stmt.executeQuery(queryString);
} catch (Exception e) {
System.out.println(e);
}
return rset;
}
目前我得到的java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令未正確結束,我猜這可能是與我的組通過做。
任何幫助或建議,真的很感激。
錯誤是因爲如果我沒有弄錯,你必須'GROUP BY p.PROD_ID'或'dp.PROD_ID'。 –
將其更改爲p.PROD_ID,結果仍然相同 – Johntk
您還缺少空格(例如's.CD_ID'後面)。請注意,您使用的連接語法已被視爲棄用。你應該真的使用顯式連接。 –