시나리오는 다음과 같습니다. 사용자가 데이터베이스 테이블 이름을 지정하면 시스템은 지정된 informix 데이터베이스 테이블에 저장된 모든 데이터를 검색하여 표시합니다.Informix 테이블에서 BigSerial 열 데이터 선택
Class.forName("com.informix.jdbc.IfxDriver");
Connection conn = DriverManager.getConnection(connUrl)
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from an_ifx_table");
an_ifx_table은 사용자가 지정한 임의의 테이블 이름입니다. 문제는 BigSerial 데이터 형식으로 정의 된 열이 있다는 것입니다. 그래서 코드는 항상 예외가 발생합니다 :
java.sql.SQLException: bigserial
at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3204)
at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3518)
at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2353)
at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2269)
at com.informix.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1428)
at com.informix.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1401)
at com.informix.jdbc.IfxResultSet.a(IfxResultSet.java:204)
으로 어떤 테이블 시스템이 사용자에 의해 지정 될 것입니다에서 데이터를 검색하는, 우리가 건너 뛰거나 BIGSERIAL 데이터 형식의 열을 캐스팅 할 수 없습니다.
이 시나리오를 처리하기위한 제안이 있으십니까?
를 사용하여 내 Windows 시스템에서
을 :
및
connUrl
등 : 드라이버 사용으로 다음, 인포믹스 ClientSDK를 설치 ODBC 소스를 만들고 OS 및 JDBC 드라이버의 정보. –