java.sql.SQLException : General error

标签 java jdbc oracle10g odbc database-connection

获取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/

相关文章:

sql - 在 Oracle 上选择字符串作为数字

java - 将输入流插入 PostgreSQL

oracle - 在Oracle中查找用户访问过的表

java - Hibernate 一级和二级缓存如何与多个 session 一起工作

java - 从 Java 程序传递 SWI-Prolog 查询

PostgreSQL 与 PostgreSQL Plus 高级服务器客户端连接器

java - JDBC get/setObject 与 get/setSpecificType

sql - Oracle PL/SQL 引用游标如何

java - Kotlin 胶囊 Gradle 错误

java - Android - Firebase - 将用户发送到聊天室