2013-07-29 59 views
3

SQL查詢做工精細的MySQL數據庫,但是當我在JDBC使用相同的查詢,我得到:「你有一個錯誤的SQL語法」

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在1號線附近使用「食品有限公司和clsp_stockexchange =瘋牛病GROUP BY CLSP_DATEOFTRADE」

MySQL的版本是5.0手動。我的JDBC代碼:

Class.forName(driver).newInstance(); 
conn = DriverManager.getConnection(url+dbName,userName,password); 
String query = "SELECT max(CLSP_DATEOFTRADE) AS TradeDate,CLSP_CLOSEPRICE FROM  stock.clccompany1 LEFT JOIN stock.clsp1 ON clccompany1.clcm_clsm_keyid=clsp1.clsp_clcm_keyid WHERE clcm_nameofthecompany=ADF Foods Ltd AND clsp_stockexchange=bse GROUP BY CLSP_DATEOFTRADE"; 
Statement st = conn.createStatement(); 
ResultSet rs = st.executeQuery(query); 
while(rs.next()) 
{ 
    String s1=rs.getString(1); 
    String s2=rs.getString(2); 
    out.print(s1); 
    out.print(s2); 
} 

回答

1

我的事情與問題where子句

WHERE clcm_nameofthecompany = ADF Foods Ltd 
    AND clsp_stockexchange=bse 
GROUP BY CLSP_DATEOFTRADE 

它需要包裝ADF食品有限公司與報價。 as

WHERE clcm_nameofthecompany = 'ADF Foods Ltd' 
    AND clsp_stockexchange=bse 
GROUP BY CLSP_DATEOFTRADE