获取java.sql.SQLException
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6986)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
at com.test.Temp.main(Temp.java:29)
我正在使用以下代码
Connection con=null;
ResultSet rs=null;
Statement stmt=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:locator","locator","locator");
stmt=con.createStatement();
System.out.println("Before query");
String query=null;
query="select * from user_location_table";
System.out.println("after query12");
rs=stmt.executeQuery(query);
//perform certain operation....
rs.close();
stmt.close();
con.close();
} catch(Exception e) {
e.printStackTrace();
}
在stmt.executeQuery(query)
处抛出异常。
user_location_table 包含以下字段
user_id:number not null,
latitude:number,
longitude:number,
update_time:timestamp(6)
提前致谢
最佳答案
我明白了。
由于在update_time中使用了数据类型timestamp(6)而引发该错误。每当我们尝试执行包含以timestamp为数据类型的列的select语句时,都会引发该异常。
我们可以使用以下代码来代替之前的代码进行选择
query="select latitude,longitude,to_char(update_time,'HH24:MI:SS'),to_char(update,time,'DD-MON-YY') from user_location_table";
这个工作正常,我已经测试过。
干杯!!
关于java.sql.SQLException : General error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9856719/