Ai galera alguem pode me ajudar a resolver um problema nesse codigo?
import java.sql.*;
import java.io.*;
import javax.swing.JOptionPane;
public class teste1
{
public static void main(String[] args) throws SQLException, IOException
{
System.out.println("Carregando o driver JDBC ODBC...");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null,"Não consigo carregar o driver...");
e.printStackTrace();
return;
}
String x;
System.out.println("Conectando-se ao banco de dados");
x = JOptionPane.showInputDialog("Nome");
Connection conn = DriverManager.getConnection("jdbc:odbc:Alexandre2");
Statement stmt = conn.createStatement();
String comando = "SELECT * FROM nomes WHERE Nome = '%x%'";
ResultSet rs = stmt.executeQuery(comando);
while(rs.next())
{
JOptionPane.showMessageDialog(null,"Nomes\n" + rs.getString("Nome"),"Resultado",JOptionPane.PLAIN_MESSAGE);
System.out.println("Nomes: " + rs.getString("Nome"));
}
System.exit(0);
stmt.close();
conn.close();
}
}
Até então o codigo funciona bem, so que nao me da o resultado da busca na tela. Se eu mudo a linha de instrucao de busca no SQL para essa:
String comando = "SELECT * FROM nomes WHERE Nome = ? " + x;
da um baita erro nessa linha do codigo
ResultSet rs = stmt.executeQuery(comando);
O erro é esse:
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access]Campo COUNT incorreto
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3065)
at sun.jdbc.odbc.JdbcOdbcStatement.execute JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
at teste1.main(teste1.java:31)
Ai alguem pode me ajudar a resolver esse problema. Se forem testar o banco de dados tem uma tabela nomes e tem um campo Nome. 8)