Erro

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();




	}
}

Oi

Alexyan80, seguinte cara… O programa está certo mesmo… Mas o erro é devido a conexão com o DB… Tu ta usando o driver correto???

T+

Olha o driver que estou utilizando e o que vem ja na instalacao do JDK 1.4.1. A unica coisa que fiz foi criar uma conecao no ODBC com o banco de dados usando o Microsoft Access Driver. mais nada. Quando compilo o programa e pesso para executar com so a linha de comando ja buscando no SQL da certo agora quando pesso escolhendo o nome da erro. 8)