`
zhanyingle_1981
  • 浏览: 325603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多

今天在用原生sql, jdbc操作数据库时老有问题: java.sql.SQLException: ORA-00911: 无效字符

 

 

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

 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
 at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
 at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
 at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
 at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:830)
 at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2391)
 at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2672)
 at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
 at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
 at com.hp.sqm.slam.slaenginenextgen.persistence.dao.impl.SLStatusChangeDAOImpl.getStillOpenSlStatusChanges(SLStatusChangeDAOImpl.java:174)
 at com.hp.sqm.slam.slaenginenextgen.persistence.dao.impl.SLStatusChangeDAOImplTest.getStillOpenSlStatusChanges(SLStatusChangeDAOImplTest.java:144)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:643)
 at org.testng.internal.Invoker.invokeMethod(Invoker.java:558)
 at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:722)
 at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1023)
 at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:137)
 at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:121)
 at org.testng.TestRunner.runWorkers(TestRunner.java:891)
 at org.testng.TestRunner.privateRun(TestRunner.java:615)
 at org.testng.TestRunner.run(TestRunner.java:496)
 at org.testng.SuiteRunner.runTest(SuiteRunner.java:323)
 at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:318)
 at org.testng.SuiteRunner.privateRun(SuiteRunner.java:290)
 at org.testng.SuiteRunner.run(SuiteRunner.java:195)
 at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:904)
 at org.testng.TestNG.runSuitesLocally(TestNG.java:871)
 at org.testng.TestNG.run(TestNG.java:779)
 at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:75)
 at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:127)
DEBUG [main] com.hp.sqm.slam.slaenginenextgen.persistence.dao.impl.SLStatusChangeDAOImplTest getStillOpenSlStatusChanges- After getStillOpenSlStatusChanges(), There is nothing we got!
INFO  [main] com.hp.sqm.slam.slaenginenextgen.persistence.dao.impl.DataAccessServiceBaseTest tearDown- closing EntityManagerFactory
DEBUG [main] org.hibernate.jdbc.ConnectionManager closeConnection- releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
DEBUG [main] org.hibernate.jdbc.ConnectionManager aggressiveRelease- aggressively releasing JDBC connection

 

差了老半天,晕啊, 原来在sql结束时加了‘;’,而jdbc 对sql的要求是不加的, 哎,问题解决了就好,以此为戒!!

 

分享到:
评论
3 楼 shenxielangzi 2014-12-18  
  折腾半天呀,也是这个问题。疯了
2 楼 zhanyingle_1981 2013-01-29  
哈哈,同道中人
1 楼 rhtwj6231 2013-01-07  
闹了半天,我也是这个错误。

相关推荐

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    oracle ora-各种常见java.sql.SQLException归纳

    Oracle ORA 异常处理详解 Oracle 是一个强大的关系数据库管理系统,然而,在使用 Oracle 时,总是会遇到各种错误信息,这些错误信息是Oracle抛出的异常信息,用于提示开发者出现了什么问题。了解这些错误信息是...

    Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? 注意:这里说的是用navicat...

    oracle数据库的clob大字段在jdbc中的处理方式

    在JDBC中,CLOB对象被表示为`java.sql.Clob`接口的实例,提供了读取和修改CLOB字段的方法。 要读取CLOB字段并转换为String,你需要遵循以下步骤: 1. **建立连接**:使用`DriverManager.getConnection()`方法建立...

    ora-01460 错误原因分析

    throws java.sql.SQLException; ``` 为了防止这类问题的发生,在编写代码时需要确保所使用的Java版本与Oracle JDBC驱动器版本相匹配。 ##### Step 4: 确保JDBC驱动器版本一致性 不同的Oracle版本支持不同的JDBC...

    sql无效字符 执行sql语句报错解决方案

    这是因为Java会将SQL语句视为一个字符串,而分号在这里被解释为字符串的一部分,而非SQL语法的一部分,从而导致了`java.sql.SQLException: ORA-00911: 无效字符`的错误。 这个问题的解决办法很简单,只需要删除SQL...

    一个错误修复的运行存储过程。m:官方运行存储过程中有一个错误。 此文件修复了错误。-matlab开发

    发生Java异常: java.sql.SQLException: ORA-06550: 第 1 行,第 7 列: PLS-00306:调用“myproc”时参数数量或类型错误ORA-06550:第 1 行,第 7 列: PL/SQL:忽略语句 在 sun.jdbc.odbc.JdbcOdbc....

    179海关联调服务

    {“code”:“20006”,“message”:“上传失败,入库失败 java.sql.SQLException: ORA-00001: 违反唯一约束条件 (sessionID重复)”,“total”:0,“serviceTime”:1500000000000} 得到这个消息,恭喜你,测试基本成功了...

    SQLException

    `SQLException`是Java中处理所有数据库错误的标准异常类,它继承自`java.lang.Exception`。本文将围绕`SQLException`这一主题,对数据库操作过程中可能遇到的一些常见异常情况进行详细解析。 #### 二、SQLException...

    wcf连接数据库

    - 在服务端,确保捕获并处理可能的数据库异常,如SqlException,然后将这些异常包装为自定义的 FaultException 或 FaultException,以便客户端可以理解并处理错误。 - 客户端也需要捕获并处理可能的异常,提供用户...

    mybatis 报空值异常

    java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 ``` 这通常是因为 SQL 语句中存在非法字符,如多余的分号(`;`)。例如: ```xml select * from (select id, name, nvl(pid, '无') pid from t_resource...

    kettle_使用中的一些常见问题.docx

    2008/06/25 13:30:57 - ERROR: java.sql.SQLException: ORA-01722: 无效数字 ``` **原因分析**: 根据错误信息, 可以看出字段 "field2" 的值为 "1,798", 而 Oracle 无法将含有逗号的字符串转换为 Number 类型。 **...

    oracle sql精华.docx

    import java.sql.SQLException; import java.sql.Statement; public class TestJDBC { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try ...

    JSP编程中用JAVABEAN连接ORACLE和SQL SERVER 2000.pdf

    对于不同的数据库系统,例如Oracle和SQL Server 2000,需要使用相应的JDBC驱动程序,并且正确配置连接字符串。JavaBean在这一过程中充当了封装数据库操作逻辑的角色,使得JSP页面更加简洁和易于管理。同时,了解不同...

    java 连接oracle代码

    `<数据库主机>`是运行Oracle实例的服务器地址,`<端口号>`通常是1521,`<服务名>`是Oracle服务的名称,可以在tnsnames.ora文件中找到或者直接使用Easy Connect字符串格式。 `Class.forName()`方法用于加载Oracle ...

    oracle11g驱动

    import java.sql.SQLException; public class OracleJDBCExample { public static void main(String[] args) { String url = "jdbc:oracle:thin:@<hostname>:<port>:<service_name>"; String username = "your_...

    Java中通过jdbc(thin方式)连接Oracle数据库程序示例实用.pdf

    JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了与数据库建立连接、发送SQL语句并处理结果的基本方法。...

    java 用jdbc方式以 sys账号连接oracle数据的问题

    - **Oracle服务名**:在URL中指定的服务名应与Oracle TNSNAMES.ORA配置文件中的定义一致,或者使用Easy Connect字符串直接指定主机、端口和服务名。 - **环境变量**:确保正确设置了TNS_ADMIN环境变量,指向包含...

    oracle 存储过程 databaselink 收集

    import java.sql.*; public class TestProcedureOne { public static void main(String[] args) { String driver = "oracle.jdbc.driver.OracleDriver"; String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:...

Global site tag (gtag.js) - Google Analytics