错误提示信息: 
JDBC driver: Oracle JDBC driver, version: 9.2.0.1.0 
java.lang.StringIndexOutOfBoundsException: String index out of range: 16 
        at java.lang.String.substring(String.java:1441) 
        at com.ujroa.editor.asctbtn.dao.AsctbtnDAO.select(AsctbtnDAO.java:51) 
        at com.ujroa.editor.asctbtn.test.TestAsctbtnDAO.testSelectAll(TestAsctbtnDAO.java:30) 
        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:324) 
        at junit.framework.TestCase.runTest(TestCase.java:154) 
        at junit.framework.TestCase.runBare(TestCase.java:127) 
        at junit.framework.TestResult$1.protect(TestResult.java:106) 
        at junit.framework.TestResult.runProtected(TestResult.java:124) 
        at junit.framework.TestResult.run(TestResult.java:109) 
        at junit.framework.TestCase.run(TestCase.java:118) 
        at junit.framework.TestSuite.runTest(TestSuite.java:208) 
        at junit.framework.TestSuite.run(TestSuite.java:203) 
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) 
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) 
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 
09:41:55,578  INFO Dialect:106 - Using dialect: org.hibernate.dialect.Oracle9Dialect 

解决方案 »

  1.   

    StringIndexOutOfBoundsException
    字符长度不够了
      

  2.   

    晕倒,我知道字符长度不够了,可是为什么啊?用toad客户端查询是好用的,里面明明就是yyyy-mm-dd hh24:mi:ss格式的东西,却查询不出来,用hsql就可以查询出来,用原生sql就不好用。
      

  3.   

    Process 类中time类型是java.sql.Date吗?
    改成java.util.Date就能取到时间的
      

  4.   

    不是Date,可是我其他机器上的都是Timestamp,都可以取到,就这台机器上面取不到。我不知道为什么。