Erro na ligação ao banco de dados

3 respostas
L

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 !

3 Respostas

B

Ola

Vc criou o ODBC na sistema primeiro?

L

sim criei e dei o nome de clientes

C

Olá LuisClaudio,

Se o nome do ODBC é clientes, é esse nome que você deve informar na URL de conexão:

O endereço do servidor, porta, usuário e senha já foi definido no seu ODBC (correto?), por isso não precisa dizer aqui.

Até mais, :wink:

Criado 21 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 3
Participantes 3