javaからDB2にアクセスしようとして下記のコードを書きましたが、全く動きません。 C言語ではSQL文でコネクトできるのですが、javadでは違うようです。 得られた画面表示は try error code 0 です。 DB2 Epress-C 10.5.0.420 Java SE Development Kit Update 40 (64-bit) 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 { Myctx myctx = new Myctx("jdbc:db2:sample","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()){ System.out.println(col1 + col2); } } } catch(Exception e) { if (e instanceof java.sql.SQLException) { System.out.println("error code: " + ((java.sql.SQLException)(e)).getErrorCode()); } } } }
↧