0
String sql="select ID as \"Batch ID\", NAME as \"Batch Name\",START_DATE as \"Start date\",END_DATE as \"End date\"FROM BATCH order by NAME;";      
try {
    pst = con.prepareStatement(sql);
    rs = pst.executeQuery();
    jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}
catch(Exception e) {
    JOptionPane.showMessageDialog(null, e);
}     

此代码返回错误

java.sql.SQLException:ORA-00911:无效字符

我也尝试\从查询中删除并替换为'. 但这对我不起作用

4

2 回答 2

1

分号字符;不是语句的一部分,因此您需要将其删除。

于 2016-11-15T16:10:24.770 回答
0
\"End date\"FROM

有你的问题。您忘记了一个空格,然后它是“结束日期”FROM。下次打印您的声明。然后直接在Oracle中运行:)

于 2016-11-15T19:29:50.283 回答