= duvida no select ou insert usando db2=

3 respostas
A

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!

3 Respostas

Jair_Rillo_Junior

Dá uma verifica no schema onde sua tabela foi criada… Seu select deve ter o schema informado. algo do tipo

SELECT NOME, GENERO FROM schema.TABLE01

espero ter ajudado

A

ManchesteR:
Dá uma verifica no schema onde sua tabela foi criada… Seu select deve ter o schema informado. algo do tipo

SELECT NOME, GENERO FROM schema.TABLE01

espero ter ajudado

Nao funcionou…
mas deixa eu te perguntar… aond vc colokou schema eu tenho q colokar a palavra schema ou o nome do meu eschema??
se for a seguinda opção, aond verifico o nome do mesmo no db2?

Valew

A

=Aragorn=:
ManchesteR:
Dá uma verifica no schema onde sua tabela foi criada… Seu select deve ter o schema informado. algo do tipo

SELECT NOME, GENERO FROM schema.TABLE01

espero ter ajudado

Nao funcionou…
mas deixa eu te perguntar… aond vc colokou schema eu tenho q colokar a palavra schema ou o nome do meu eschema??
se for a seguinda opção, aond verifico o nome do mesmo no db2?

Valew

funcionou velhin… valew!@

Criado 21 de abril de 2008
Ultima resposta 21 de abr. de 2008
Respostas 3
Participantes 2