Questa è la seconda puntata dell'articolo Come usare JTOpen in ambiente .Net per sviluppare client per IBM i in ambiente Microsoft in cui abbiamo imparato a creare le librerie .Net per poter lavorare sul nostro sistema IBM i da windows in C# (o VisualBasic.NET)
nel folder ...\ikvm-7.2.4630.5\bin\ troviamo tutte le dll che ci permetteranno di usare java dentro un progetto VisualStudio, mentre, con questo comando eseguito sul nostro PC:
.\ikvm-7.2.4630.5\bin\ikvmc.exe -target:library \JTOpen\jtopen_10_6\lib\jt400.jar
abbiamo ottenuto anche la jt400.dll che ci consentirà di avere pieno possesso del nostro sistema IBM i, compresa la possibilità di connetterci velocemente
using System; using com.ibm.as400.access; using java.sql;
Connection db2conn = null; AS400JDBCConnection db2connJT = null; DriverManager.registerDriver(new AS400JDBCDriver()); db2conn = DriverManager.getConnection("jdbc:as400://penelope;queryTimeout=0;translate binary=true;date format=iso;time format=iso",, ); db2connJT = (AS400JDBCConnection)db2conn;
try { String query = @"SELECT REPLACE(cast(current_date as char(10)),'-',''),REPLACE(cast(current_time as char(8)),'.','') FROM sysibm.sysdummy1"; ResultSet rst = db2connJT.createStatement().executeQuery(query); ResultSetMetaData rsmd = rst.getMetaData(); while (rst.next()) { for (int i = 1; i <= rsmd.getColumnCount(); i++) { Console.WriteLine(rsmd.getColumnName(i) + " " + rst.getString(i)); } Console.WriteLine("-----------------------------------------------------------"); } } catch (ThreadAbortException abortException) { Console.WriteLine((string)abortException.ExceptionState); db2connJT.close(); }
db2connJT.close();