Exception + Banco de Dados[RESOLVIDO]

9 respostas
Schimuneck

Olá galera, ainda sou noob em banco de dados, estou tentando carregar as tabelas do banco de dados para ArrayLists mas esta disparando uma Exception, nessa parte do código:

try { 
			ResultSet rs = st.executeQuery("select * from UserConfigurations");
	       while(rs.next()){   	 
	        	 System.out.println(rs.getInt(1) + " " + rs.getInt(2) + " " + rs.getString(3));
	        	 userConfigurationsTable = new userConfigurationsTable(rs.getInt(1), rs.getInt(2), rs.getString(3));
	        	 arrayWithuserConfigurationsTable.add(userConfigurationsTable);
	        }} catch (SQLException ex) {
            	System.out.println(ex);
            }

Alguma ideia do que pode estar disparando esta Exception?

Obrigado.

9 Respostas

drsmachado

Sem o stackTrace não dá para saber.

pmlm

Nem sequer ideia de qual será a Exception…

Schimuneck

O stackTrace que faltava:

org.h2.jdbc.JdbcSQLException: Table "TESTCFG" not found; SQL statement:
select * from TestCFG [42102-154]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
	at org.h2.message.DbException.get(DbException.java:167)
	at org.h2.message.DbException.get(DbException.java:144)
	at org.h2.command.Parser.readTableOrView(Parser.java:4624)
	at org.h2.command.Parser.readTableFilter(Parser.java:1065)
	at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1669)
	at org.h2.command.Parser.parseSelectSimple(Parser.java:1776)
	at org.h2.command.Parser.parseSelectSub(Parser.java:1663)
	at org.h2.command.Parser.parseSelectUnion(Parser.java:1508)
	at org.h2.command.Parser.parseSelect(Parser.java:1496)

	at org.h2.command.Parser.parsePrepared(Parser.java:401)
	at org.h2.command.Parser.parse(Parser.java:275)
	at org.h2.command.Parser.parse(Parser.java:247)
	at org.h2.command.Parser.prepare(Parser.java:201)
	at org.h2.command.Parser.prepareCommand(Parser.java:214)
	at org.h2.engine.Session.prepareLocal(Session.java:426)
	at org.h2.engine.Session.prepareCommand(Session.java:374)
	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1100)
	at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:70)
	at desktop_pd1901.dataBase.dataBaseManager.gettestCfgTable(dataBaseManager.java:87)
	at desktop_pd1901.dataBase.dataBaseManager.getDataBaseData(dataBaseManager.java:48)
	at desktop_pd1901.dataBase.dataBaseManager.<init>(dataBaseManager.java:38)2. Carregou a TestCFG

ps. Acho que é isso.

drsmachado

A própria exception diz o que acontece.
NÃO existe um BANCO DE DADOS com o nome TESTCFG

Schimuneck

Na verdade ele diz que não existe a tabela, “TESTECFG”.

Mas eu “crio” o BD com o comando ;IFEXISTS=TRUE que é pra não deixar criar se o BD não existe, e alem disso se eu acessar o BD pela interface html e usar este mesmo comando funciona.
A tabela existe.

Não sei o que pode estar acontecendo, alguma outra ideia?
Obrigado.

drsmachado

Que tal postar o trecho de código em que a exception ocorre.
Pois, definitivamente, não é o que você postou.

Schimuneck

Realmente foi descuido,

a aplicação acessava um banco de dados antigo, e o banco de dados atual estava em outro diretório, o que causou este erro.
pois o banco de dados antigo não possuía esta tabela.

Obrigado pela ajuda.

drsmachado

Então edita o tópico original e coloca [resolvido] no título.

Schimuneck

Já fiz isso antes mesmo de responde o tópico, só se não atualizou ainda, mas aqui pra mim já esta como resolvido.

Criado 11 de julho de 2011
Ultima resposta 12 de jul. de 2011
Respostas 9
Participantes 3