Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/CharToByteConverter
at sqlj.util.io.OracleOutputStreamWriter.<init>(Unknown Source)
at sqlj.util.io.OracleOutputStreamWriter.<init>(Unknown Source)
at sqlj.tools.Sqlj.initializeErrors(Unknown Source)
at sqlj.tools.Sqlj.internalStatusMain(Unknown Source)
at sqlj.tools.Sqlj.statusMain(Unknown Source)
at sqlj.tools.Sqlj.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: sun.io.CharToByteConverter
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
Java7では正常にコンパイルできるのですが。。。
DBはIBM DB210.5
ソースは
import java.sql.;
import sqlj.runtime.;
import sqlj.runtime.ref.*;
#sql iterator ItrPos (String, String);
#sql context Myctx;
class Test16{
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] { delete from Test1 where col1= 'ccc' };
System.out.println("try4");
#sql [myctx] { commit };
System.out.println("try5");
#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()); } }
}
}
です。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/17 18:09
2015/07/17 21:06
2015/07/17 23:38
2015/07/17 23:53
2015/07/18 02:46
2015/07/18 04:10
2015/07/18 06:16
2015/07/18 07:01