Boas pessoal tenho o seguinte codigo para me ligar a uma base de dados que esta em SQL server 2000
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JFrame;
public class myapp {
//public JFrame frame;
public static void main(String[] args) {
myapp application = new myapp() ;
String sql_query = "select eMail from clientes where Conta ='0001-017949-043' ";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:servidor1//NomeDaBaseDeDados:1433","user", "password");
PreparedStatement prepared_statement = connection.prepareStatement(sql_query);
ResultSet rs = prepared_statement.executeQuery();
if( rs.next())
{
System.out.println("Sucesso");
System.out.println(rs.getString(1));
}
else
{
System.out.println("Insucesso");
}
connection.close();
System.exit(0);
}catch (Exception ex)
{
ex.printStackTrace();
//System.out.println("Não Apanhou os dados na base de dados porque :"+ ex);
}
E estou recebndo o seguinte erro :
java.sql.SQLException: [Microsoft][Gestor de controladores de ODBC] O nome da origem de dados não foi encontrado e não foi especificado nenhum controlador predefinido
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)
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:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at teste.myapp.main(myapp.java:20)
Algume me pode dar uma ajuda com isso ?
Obrigado desde ja !