我无法执行查询here.It说上面提到的错误。我已经尝试'选择*从客户'查询,它工作。我无法弄清楚我在哪里出错了。请提前帮忙,谢谢。完整查询是 - SELECT CUSTOMER_ID,FIRST_NAME,LAST_NAME,COUNTRY,AGE,GENDER,EMAIL_ADDRESS FROM CUSTOMER where FIRST_NAME ='SHIVAM';MySQL语法错误异常
是 - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErr orException错误消息:在 'where子句'
DefaultTableModel model;
model=(DefaultTableModel)tblSearchCustomer.getModel();
try{
Class.forName("java.sql.Driver");
Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/divign","root","password");
Statement stmt=con.createStatement();
String sfld=(String) searchfldCB.getSelectedItem();
//this stands for Search Field(ComboBox)
String op=(String) opCB.getSelectedItem();
//this stands for operator(ComboBox)
String crit=criteriaTF.getText();
//this stands for criteria
String query="SELECT CUSTOMER_ID,FIRST_NAME,LAST_NAME,COUNTRY,AGE,GENDER,EMAIL_ADDRESS FROM CUSTOMER WHERE" + sfld+""+op+""+crit+" ;";
//This Query is not Executing
ResultSet rs=stmt.executeQuery(query);
while(rs.next()) {
model.addRow (new Object[ ] {
rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5),
rs.getString(6),rs.getInt(7)
});
}
rs.close();
stmt.close();
con.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,e.toString());
}
你能提供完整的查询和错误被执行? –
请发布生成的查询和错误消息。作为一个猜测,你几乎可以肯定是缺少一些空格'WHERE “+ sfld的+ ”“ + OP + ”“ +暴击+”;' –
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErr orException:未知coloumn “SHIVAM 'in'where子句' – Yashw