如何编写"选择列名为"别名"从表名"在java odbc

时间:2016-11-15 16:02:58

标签: java oracle select odbc ora-00911

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:无效字符

我还尝试从查询中删除\并替换为'。但它对我不起作用

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

\"End date\"FROM

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