Informix用のJDBCドライバーを使用しています。ホストに問題なく接続できますが、クエリが実行されると、selectで指定されたフィールドの1つにnull値が返されます。その値を取得するだけでなく、SQLExceptionがスローされます。
クエリのどのテーブルにも列(列名)が見つかりません(またはSLVが定義されていません)。
私はこのようにドライバーを使用しています:
try{
PreparedStatement pstmtDist = conn.prepareStatement(query2);
ResultSet rsDist = pstmtDist.executeQuery();
while(rsDist.next()){
int distCaseId = 0;
String distCaseIdStr = new String();
int distCaseDefNum = 0;
String distCaseDefNumStr = new String();
distCaseIdStr = rsDist.getObject("colname").toString();
distCaseId = Integer.parseInt(distCaseIdStr.trim());
distCaseDefNumStr = rsDist.getObject("colname2").toString();
distCaseDefNum = Integer.parseInt(distCaseDefNumStr.trim());
//System.out.println(String.format("distCaseId == %d distCaseDefNum == %d\n",distCaseId,distCaseDefNum));
}// end while district cases
rsDist.close();
pstmtDist.close();
connDist.close();
}
catch (SQLException e){
System.out.println("EXCEPTION: "+e.getMessage());
}
ヒントは大歓迎です!
-TU