Tenho um programa em java que faz uma busca em um banco de dados. O programa compila sem dar um erro se quer. So que ao rodar o programa e digitar o nome da pessoa que quero selecionar no banco de dados ele da um erro. O erro e o seguinte:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3028)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at dados2.main(dados2.java:21)
Alguem sabe me ajudar? segue abaixo o codigo fonte.
import java.sql.*;
import javax.swing.JOptionPane;
import java.io.*;
public class dados2 {
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) {
System.out.println("Não consigo carregar o driver...");
e.printStackTrace();
return;
}
String x;
x = JOptionPane.showInputDialog("Nomes:");
System.out.println("Conectando-se ao banco de dados");
Connection conn = DriverManager.getConnection("jdbc:odbc:Alexandre2","","");
Statement stmt = conn.createStatement();
//String comando = "SELECT * FROM nomes";
String comando = "INSERT INTO nomes(Nome) VALUES ('# & x & #')";
//ResultSet rs = stmt.executeUpdate(comando);
ResultSet rs = stmt.executeQuery(comando);
while(rs.next())
{
System.out.println("Nomes: \n" + rs.getString("Nome"));
//JOptionPane.showMessageDialog(null,"Nomes:\n" + rs.getString("Nome"), "Resultado",JOptionPane.PLAIN_MESSAGE);
}
System.exit(0);
rs.close();
conn.close();
}
}