Java e db2: COM.ibm.db2.jdbc.net.DB2Driver e porta 6789
Ho fatto una classe java per testare il collegamento ad un database DB2 utilizzando un driverCOM.ibm.db2.jdbc.net.DB2Driver fornito dalla IBM.
Innanzitutto è necessario includere nel classpath il file db2java.jar fornito appunto dalla IBM. La connessione è sempre la solita connessione in java ad una fonte dati:
try {
Class.forName(driver).newInstance();
} catch (Exception e) {
System.out.println("1 " + e.getMessage());
}
try {
con = DriverManager.getConnection(urldb, user, password);
} catch (Exception e) {
System.out.println("2 " + e.getMessage());
}
dove driver è COM.ibm.db2.jdbc.net.DB2Driver e urldb è jdbc:db2://1.1.1.1:6789/MIODB. Dovete solo sostituire l’indirizzo ip ed il nome del database corretti.
Non è però sufficiente perchè il tutto funzioni. E’ necessari che il server db2 a cui vi collegate sia in ascolto su una determinata porta, che di default è 6789. Per verificare se lo è, andate sul server, aprite una shell e digitate netstat -a. Fra il risultato deve essere una riga simile a questa:
Questo è l’applet di db2 che permette di interrogare da remoto un database. Se non l’avete attivata fatelo con il comando:
db2jstrt 6789
e tutto dovrebbe funzionare.
Leave a Reply