JDBC/ODBC com Access - Too few parameters

8 respostas
danieldestro

Antes de mais nada, já procurei no Google e GUJ.

To com uma app Swing acessando um DB Access via JDBC-ODBC.

Eu faço uma pesquisa a Produtos e tudo funciona legal. Quando eu faço a busca por Clientes dá o seguinte pau:

<blockquote>Caused by: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too

few parameters. Expected 5.

at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeQuery(Unknown Source)

at support.vendas.geral.business.dao.ClienteDAO.pesquisarPorNome(Cliente

DAO.java:141)

at support.vendas.pesquisa.business.PesquisaClienteDelegate.pesquisarPor

Nome(PesquisaClienteDelegate.java:28)

 59 more</blockquote>

O erro é nesta linha:

ResultSet rs = ps.executeQuery&#40;&#41;;

Alguém já passou por isso?

Muito estranho… Vou testar com o MySQL e ver se dá pau!

8 Respostas

aborges

Jah vi esse erro usando ACCESS em ASP … O problema nao eh do JDBC e sim da QUERY

Manda ela pra nos …

cv1

Voce nao esta passando todos os parametros que o PreparedStatement precisa… confira o numero de '?'s e os setInt/String/Boolean/Date/Object do teu pstmt :smiley:

danieldestro

errrrrr cv
meu chamou de besta, foi??? :smiley:

Eu não passo nenhum parâmetro pra query…

O caso foi que troquei de banco (access pro mysql) e o driver me notificou do erro corretamente. Era problema na query. Tinha campo a mais no select.

Que merda trabalhar com Access.

É uma aplicação desktop que vai pros vendedores de uma empresa. Qual banco sugerem? (Meio que desconsidero Prevayler, pela curva de aprendizado).

cv1

HSQL! :smiley:

http://hsqldb.sourceforge.net/

Daniel_Quirino_Olive

“danieldestro”:

É uma aplicação desktop que vai pros vendedores de uma empresa. Qual banco sugerem? (Meio que desconsidero Prevayler, pela curva de aprendizado).

Melhor até desconsiderar este comentário… :twisted:

danieldestro

É o seguinte, eu peguei uma bucha na mão.
Não to afim de ficar reescrevendo DAO, SQL nem nada.

Estamos usando o Access. Só optaram pelo Access, pois não querem sobrecarregar o notebook (ou PC) dos caras com mais um serviço.

Além do que, seria possível iniciar/parar o MySQL (ou Postgres) quando inicia/finaliza o programa em Java?

danieldestro

“cv”:
HSQL! :smiley:
http://hsqldb.sourceforge.net/

Me parece uma ótima opção. Valeu CV, vou checar!

aborges

Eu nao disse … :smiley:

Criado 30 de março de 2004
Ultima resposta 31 de mar. de 2004
Respostas 8
Participantes 4