所以我的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'后面)。请注意,您使用的连接语法已被视为弃用。你应该真的使用显式连接。 –