Salve,
Ho trovato un altro problema:
Questo è il codice della classe DizioPt che rappresenta i valori della tabella:
public class DizioPt {
public int stato;
public String lingua;
public String keyword;
public String traduzione;
public DizioPt(int stato, String lingua, String keyword, String traduzione) {
this.stato = stato;
this.lingua = lingua;
this.keyword = keyword;
this.traduzione = traduzione;
}
public DizioPt() {}
public int getStato() {
return stato;
}
public void setStato(int stato) {
this.stato = stato;
}
public String getLingua() {
return lingua;
}
public void setLingua(String lingua) {
this.lingua = lingua;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public String getTraduzione() {
return traduzione;
}
public void setTraduzione(String traduzione) {
this.traduzione = traduzione;
}
}
Questo è il codice della classe ClassHdrNls che rappresenta i valori della tabella:
public class ClassHdrNls {
public String className;
public String language;
public String nlsClassName;
public String nlsPlClassName;
public ClassHdrNls(String className, String language, String nlsClassName, String nlsPlClassName) {
this.className = className;
this.language = language;
this.nlsClassName = nlsClassName;
this.nlsPlClassName = nlsPlClassName;
}
public ClassHdrNls() {}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language; //.substring(0,3); // taglio il carattere eng in en
}
public String getNlsClassName() {
return nlsClassName;
}
public void setNlsClassName(String nlsClassName) {
this.nlsClassName = nlsClassName;
}
public String getNlsPlClassName() {
return nlsPlClassName;
}
public void setNlsPlClassName(String nlsPlClassName) {
this.nlsPlClassName = nlsPlClassName;
}
}
Questa è la connessione sqlserver e db2:
public class Database {
private static final String DB_DRIVER_DB2 = "com.ibm.db2.jcc.DB2Driver";
private static final String DB_CONNECTION_DB2 = "jdbc:db2://60.80.290.89:58880/ppp";
private static final String DB_USER_DB2 = "finance";
private static final String DB_PASSWORD_DB2 = "finance";
private static final String DB_DRIVER_SQLSERVER = "net.sourceforge.jtds.jdbc.Driver";
private static final String DB_CONNECTION_SQLSERVER = "jdbc:jtds:sqlserver://90.99.99.44:1222;DatabaseName=PROVA";
private static final String DB_USER_SQLSERVER = "sa";
private static final String DB_PASSWORD_SQLSERVER = "sa";
//DB2
public Connection getConnectionDb2() throws Exception {
try {
Class.forName(DB_DRIVER_DB2);
System.out.println("Connesso DB2");
return DriverManager.getConnection(DB_CONNECTION_DB2, DB_USER_DB2, DB_PASSWORD_DB2);
} catch (SQLException sqlex) {
System.out.println("NON Connesso");
sqlex.printStackTrace();
} catch (Exception ex) {
System.out.println("NON Connesso");
ex.printStackTrace();
}
return null;
}
//SQLSERVER
public Connection getConnectionSqlServer() throws Exception {
try {
Class.forName(DB_DRIVER_SQLSERVER);
System.out.println("Connesso SQLSERVER");
return DriverManager.getConnection(DB_CONNECTION_SQLSERVER, DB_USER_SQLSERVER, DB_PASSWORD_SQLSERVER);
} catch (SQLException sqlex) {
System.out.println("NON Connesso");
sqlex.printStackTrace();
} catch (Exception ex) {
System.out.println("NON Connesso");
ex.printStackTrace();
}
return null;
}
}
Questo è il traduttore:
public class Traduttore {
List<DizioPt> listDizio = new ArrayList<DizioPt>();
// Lista Popolata DizioPt SQLSERVER
public List<DizioPt> getListDizioPt() throws Exception {
Database database = new Database();
Connection dbConnectionSqlServer = null;
Statement statementSqlServer = null;
String queryDizio = "select * from DIZIOPT";
try {
dbConnectionSqlServer = database.getConnectionSqlServer();
statementSqlServer = dbConnectionSqlServer.createStatement();
ResultSet rs = statementSqlServer.executeQuery(queryDizio);
while (rs.next()) {
DizioPt diziopt = new DizioPt();
diziopt.stato = rs.getInt("STATO");
diziopt.lingua = rs.getString("LINGUA");
diziopt.keyword = rs.getString("KEYWORD");
diziopt.traduzione = rs.getString("TRADUZIONE");
listDizio.add(diziopt);
System.out.println("---------------------------------------------");
System.out.println("***SQLSERVER***");
System.out.println("stato: " + diziopt.getStato());
System.out.println("lingua: " + diziopt.getLingua());
System.out.println("keyword: " + diziopt.getKeyword());
System.out.println("traduzione: " + diziopt.getTraduzione());
System.out.println("---------------------------------------------");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
if (statementSqlServer != null) {
statementSqlServer.close();
}
if (dbConnectionSqlServer != null) {
dbConnectionSqlServer.close();
}
}
return listDizio;
}
// Lista Db2
public List<ClassHdrNls> getListClassHdrNls() throws Exception {
List<ClassHdrNls> listClassHdrNls = new ArrayList<ClassHdrNls>();
Database database = new Database();
Connection dbConnectionDb2 = null;
Statement statementDb2 = null;
String queryDb2 = "select * from THERA.CLASS_HDR_NLS";
try {
dbConnectionDb2 = database.getConnectionDb2();
statementDb2 = dbConnectionDb2.createStatement();
ResultSet rs = statementDb2.executeQuery(queryDb2);
while (rs.next()) {
ClassHdrNls classHdrNls = new ClassHdrNls();
classHdrNls.className = rs.getString("CLASS_NAME");
classHdrNls.language = rs.getString("LANGUAGE");
classHdrNls.nlsClassName = rs.getString("NLS_CLASS_NAME");
classHdrNls.nlsPlClassName = rs.getString("NLS_PL_CLASS_NAME");
listClassHdrNls.add(classHdrNls);
System.out.println("---------------------------------------------");
System.out.println("***THERA.CLASS_HDR_NLS***");
System.out.println("CLASS_NAME: " + classHdrNls.getClassName());
System.out.println("LANGUAGE: " + classHdrNls.getLanguage());
System.out.println("NLS_CLASS_NAME: " + classHdrNls.getNlsClassName());
System.out.println("NLS_PL_CLASS_NAME: " + classHdrNls.getNlsPlClassName());
System.out.println("---------------------------------------------");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
if (statementDb2 != null) {
statementDb2.close();
}
if (dbConnectionDb2 != null) {
dbConnectionDb2.close();
}
}
return listClassHdrNls;
}
//Lingua --> Traduction
public List<DizioPt> getTraductionD2b_SqlServer() {
for (int i = 0; i < listDizio.size(); i++) {
System.out.println(listDizio.get(i).getStato());
}
return listDizio;
}
}
Poi il main per eseguire il metodo?
Traduttore traduttore = new Traduttore();
traduttore.getTraductionD2b_SqlServer();
NON MI RESTITUISCE NULLA, COME MAI?
Mi potete aiutare, visto che la lista è popolata?