获取意外令牌:尝试输出列值时出现错误

时间:2019-03-18 18:02:12

标签: java eclipse

try {
    Connection conn=DriverManager.getConnection("jdbc:ucanaccess://E:\\testing.accdb");

    String var="Select Location where Book_Name= '"+textField.getText()+"'";
    PreparedStatement pst=conn.prepareStatement(var);
    ResultSet rs=pst.executeQuery();
    if(rs.next()) {
         filename=rs.getString("Location");
    }
}catch (Exception e) {
    e.printStackTrace();
}
try {
    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + filename );
}
catch (Exception e ) {
    JOptionPane.showMessageDialog(null, "Check Your File Details");
}

因此,我尝试获取列位置的值,其中Book_Name是用户通过textField输入的内容。但是我得到了未扩展令牌的错误。

1 个答案:

答案 0 :(得分:0)

您忘记添加表名:

“选择位置预订,其中Book_Name ='XYZ'”