作者:mobiledu2502856653 | 来源:互联网 | 2023-09-24 15:33
**1、java.sql.SQLException:ORA-00911:无效字符解决方法**Java链接Oracle数据库,进行插入操作,报如下错误:如果你用java写程序访
**
1、 java.sql.SQLException: ORA-00911: 无效字符 解决方法
**
Java链接Oracle数据库,进行插入操作,报如下错误:
如果你用java写程序访问数据库,出现这个问题:
java.sql.SQLException: ORA-00911: 无效字符
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:799)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037)
at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4051)
百度了下:网上达人们给出如下解决方法:
原因是:你的sql多了一个”;” 去掉就可以了
自己按照修改了程序,果然灵验,留下mark下。
就是把
String sql = "SELECT * FROM PRODUCT WHERE PID = '2';";
改为了
String sql = "SELECT * FROM PRODUCT WHERE PID = '2'";
2、java.sql.SQLException: 未调用 ResultSet.next
rs = stmt.executeQuery(sql);
String name = null;
int price = 0;
String des = null;
while(rs.next()){
name = rs.getString("PNAME");
price = rs.getInt("PPRICE");
des = rs.getString("PDES");
}
3、java.sql.SQLException: ORA-03115: 不支持的网络数据类型或表示法
ResultSet rs = null;
rs = (ResultSet) stmt.executeQuery();
4、Unable to compile class for JSP
发现如下报错:
查看,发现多了一个逗号,删掉后页面立刻能显示。