ORA-00933:SQL 命令未正确结束 Java



您好,我遇到了一个问题,我总是收到相同的错误。在SQL本身中它可以工作,但不幸的是在Java中不起作用

java.sql.SQLSyntaxErrorException: ORA-00933: SQL-Befehl wurde nicht korrekt beendet

我的代码:

import java.sql.*;  
class verbindung2{  
public static void main(String args[]){  
try{  
//step1 load the driver class  
Class.forName("oracle.jdbc.driver.OracleDriver");  
//step2 create  the connection object  
Connection con=DriverManager.getConnection(  
"jdbc:oracle:thin:@//pgbtf-cluster-test.company.de:1521/pgbtf.company.de","testuser","test123");    
//step3 create the statement object  
Statement stmt=con.createStatement();  
//step4 execute query  
ResultSet rs=stmt.executeQuery("select DOK_ID , ID, AKTEN_ID , TITEL , DOK_TYP , DOK_ART , ERSTELL_DAT , EING_DAT , DOK_MIME_TYPE from patgbmf.supi where DOK_MIME_TYPE='application/pdf' , OFFSET 20 ROWS FETCH NEXT 20 ROWS ONLY;");  
while(rs.next())  
System.out.println(rs.getString(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  
//step5 close the connection object  
con.close();  
}catch(Exception e){ System.out.println(e);}  
}  
}     

我也有这个问题。 这可以通过删除查询语句末尾的分号来解决。分号将在执行期间自动添加,Oracle 不接受生成的重复分号。 检查这里

最新更新