错误-com.microsoft.sqlserver.jdbc.SQLServerException:关键字附近有语法错误 'BY'
问题描述:
private void UptadeSupplierActionPerformed(java.awt.event.ActionEvent evt)
{
try
{
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, pass);
Statement st = con.createStatement();
ResultSet rec =st.executeQuery("SELECT SupName, SupSurName" +
"FROM Suppliers" +
"ORDER BY SupName");
while(rec.next())
{
System.out.println(rec.getString("SupName") + "," + rec.getString("SupSurName") + ".");
}
st.close();
}
catch(Exception e)
{
System.out.println("Error-" + e.toString());
}
}
答
您连接你的字符串是这样的:
"SELECT SupName, SupSurName" + "FROM SUPPLIERS"
这将导致到:
SELECT SupName, SupSurNameFROM Suppiers
请注意,您缺少“SupSurName”和“FROM”之间的空格。在字符串之间添加“”(空格),或者在每个字符串的末尾添加一个空格。
+0
ty它工作! –
你错过了字符串末尾的空白。 – Jens
这与JavaScript和jQuery有什么关系? –
我对java真的很陌生你是什么意思空白? –