Bom dia galera,
Seguinte… Depois de vários testes acho q finalmente consegui conectar ao DB2!! uauahu
Só q agora ele conecta e qdo vai fazer um select numa tabela criada por mim no mesmo, ele dispara altas exceções:
A resposta gerada é esta:
Conectado com Sucesso!!!
Exception in thread “main” com.ibm.db2.jcc.b.nm: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=TD.TABLE01, DRIVER=3.50.152
at com.ibm.db2.jcc.b.wc.a(wc.java:579)
at com.ibm.db2.jcc.b.wc.a(wc.java:57)
at com.ibm.db2.jcc.b.wc.a(wc.java:126)
at com.ibm.db2.jcc.b.tk.c(tk.java:1901)
at com.ibm.db2.jcc.b.tk.d(tk.java:1889)
at com.ibm.db2.jcc.b.tk.a(tk.java:1416)
at com.ibm.db2.jcc.t4.db.g(db.java:138)
at com.ibm.db2.jcc.t4.db.a(db.java:38)
at com.ibm.db2.jcc.t4.t.a(t.java:32)
at com.ibm.db2.jcc.t4.sb.h(sb.java:141)
at com.ibm.db2.jcc.b.tk.N(tk.java:1387)
at com.ibm.db2.jcc.b.tk.a(tk.java:2215)
at com.ibm.db2.jcc.b.tk.a(tk.java:557)
at com.ibm.db2.jcc.b.tk.executeQuery(tk.java:541)
at EzJava.main(EzJava.java:27)
Já inseri o j2cc e o outro la na biblitoeca do eclipse…
Ja criei uma tabela no DB2 contendo informações que preciso retornar…
Estou usando o db2 express 9.5
meu código:
import java.sql.*;
public class EzJava {
public static void main(String[] args) throws SQLException {
//conexão
try {
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
Connection con = DriverManager.getConnection( "jdbc:db2://localhost:50000/td", "td","td");
System.out.println("Conectado com Sucesso!!!");
} catch (SQLException sqle) {
System.out.println("SQLException em ConexaoDb2.java " + sqle.getMessage());
} catch (ClassNotFoundException npt) {
System.out.println("ClassNotFoundException em ConexaoDb2.java " + npt.getMessage());
} catch (InstantiationException inst) {
System.out.println("InstantiationException em ConexaoDb2.java " + inst.getMessage());
} catch (IllegalAccessException ile) {
System.out.println("IllegalAccessException em ConexaoDb2.java " + ile.getMessage());
}
//*********************** select ***************
Connection con = DriverManager.getConnection( “jdbc:db2://localhost:50000/td”, “td”,“td”);
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery(“SELECT NOME, GENERO FROM TABLE01”);
while (rs.next())
{
String coluna1 = rs.getString("NOME");
String coluna2 = rs.getString("GENERO");
System.out.println("Resultado do SELECT: \n Nome: " + coluna1 + " Genero: " + coluna2);
}
}//fim do main
}// fim da classe EzJava
Ajuda eu!!!
Valew galera!