こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

Java8u5を入れたらDB2が繋がらない

お世話になります。

Java7u51でDB2を使っていましたがJava8u5をインストールしたら
DB2が使えなくなりました。
DB2のコンパイルでクラスがないとのエラーが出ます。

import java.sql.*;
import sqlj.runtime.*;
import sqlj.runtime.ref.*;

#sql iterator ItrPos (String, String);
#sql context Myctx;

class Test14{

public static void main(String[] args) {
String col1 = "";
String col2 = "";

System.out.println("try");
try {
Class.forName( "COM.ibm.db2.jdbc.app.DB2Driver" );
System.out.println("try1");
Myctx myctx = new Myctx("jdbc:db2:sample","user1","user1",false);
System.out.println("try2");
ItrPos itr;
System.out.println("try3");
#sql [myctx] itr = { select col1, col2 from Test1 };
System.out.println("select");

while (itr.endFetch() == false){

#sql { fetch :itr into :col1, :col2 };
System.out.println("fetch");

if(itr.endFetch() == false){
System.out.println(col1 + col2);
}
}
}
catch(Exception e) {
System.out.println(e);
if (e instanceof java.sql.SQLException) {
System.out.println("error code: " + ((java.sql.SQLException)(e)).getErrorCode());

}
}
}
}

投稿日時 - 2014-05-20 05:05:33

QNo.8602710

困ってます

質問者が選んだベストアンサー

>IBMの対応待ちってことでしょうか?

使用されているsqljの実装がIBMならそうなるかと思います。
また私自身はsqljの事については今回知った位なのでIBM以外の実装があるかどうかさえわかりません。

投稿日時 - 2014-05-20 20:51:17

お礼

ありがとうございました。

投稿日時 - 2014-05-24 06:36:53

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.1

java7に戻すか、java8に対応したsqljを入手(対応したものがないなら対応待ち)するしかないかと。
sun.io.CharToByteConverterはdeprecatedだったようですし。

投稿日時 - 2014-05-20 07:18:15

補足

ありがとうございます。

IBMの対応待ちってことでしょうか?

投稿日時 - 2014-05-20 08:01:51

-広告-
-広告-
-広告-
-広告-