Conexão do Sybase 9 com o Java

8 respostas
J

Galera,já procurei por vários lugares e não achei uma forma de conectar este banco de dados Sybase com o Java, peço por favor que se alguém souber onde acho o driver e como faço para efetuar essa conexão me informe, pois já andei tudo e um tutorial se quer não achei.

Desde já agradeço !

8 Respostas

vielmateus

Olá Johndaltoon,

Também tenho essa dúvida, estou usando o seguinte código:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Mateus
 */
public class Conexao {

    private static final String usuario = "dba";
    private static final String senha = "0101";
    private static final String driver = "net.sourceforge.jtds.jdbc.Driver";
    private static final String url = "jdbc:jtds:sybase://localhost:3000/sig";

    public static Connection getConnection() throws SQLException {
        try {
            Class.forName(driver);
            return DriverManager.getConnection(url, usuario, senha);
        } catch (ClassNotFoundException e) {
            throw new SQLException(e.getMessage());
        }
    }
}

Porém tenho o seguinte erro :
java.sql.SQLException: Login failed

Alguém tem idéia do que pode estar ocorrendo?

Att

J

Sim, você tem que criar um usuário do tipo “Conexão externa” no sybase. Pelo menos foi o que eu fiz !

vielmateus

Tens como falar um pouco mais sobre esse usuário?

Como devo criar?

Estou usando o Sybase 6.0

Att

J

Na verdade, estou usando essa conexão para puxar os arquivos direto da aplicação que usa como banco o sybase. Então crio direto do programa esse usuário do tipo externo.

Para criar tal usuário provavelmente você terá que pesquisar sobre o seu sybase e o programa que usa para gerenciá-lo.

vielmateus

O código que você usou para fazer a conexão com o Banco é o mesmo que passei a cima?

Att

J

O código abaixo foi usado para conectar :

package planodecontas;
import java.sql.*;
import javax.swing.JOptionPane;
public class AcessoDominio {
    final private String driver = "com.sybase.jdbc3.jdbc.SybDriver";
    final private String url = "jdbc:sybase:Tds:localhost:2638?ServiceName=storage";
    final private String usuario = "Externo";
    final private String senha = "123456";
    private Connection conexao; //Cria a conexão propriamente dita
    public Statement statement; //Abre caminho para a conexão com o banco de dados
    public ResultSet resultset; //Armazena os resultados das consultas SQL
    boolean result = true;
    
    public boolean conectar()
    {
        try 
        {
                Class.forName(driver); //Nesse momento eu carrego o driver definido anteriormente
                conexao = DriverManager.getConnection(url,usuario,senha); //Aqui eu crio a conexão com o banco através do objeto "conexao" criado anteriormente do tipo "Connection"
                JOptionPane.showMessageDialog(null,"Banco conectado com sucesso !");
        } catch(ClassNotFoundException Driver){
                JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
                result = false;
        } catch(SQLException Fonte) {
                JOptionPane.showMessageDialog(null,"Deu erro na conexão com a fonte de dados "+Fonte);
                result = false;
        }
        return result;
    }    
}
M

Olá johndaltoon, Caso não seja, favor desconsiderar.
Percebi que pelo nome dos métodos que você está usando, você está tentando disparar uma conexão com o sistema contábil da Dominio Sistemas Correto?
Amigo… sofro do mesmo mal…
Preciso integrar um sistema que estou desenvolvendo com o banco de dados da Domínio.
Você conseguiu?
Lhe passaram a senha ?
Como conseguistes?
Caso não seja favor desconsiderar.

uhitlei1
johndaltoon:
O código abaixo foi usado para conectar :
package planodecontas;
import java.sql.*;
import javax.swing.JOptionPane;
public class AcessoDominio {
    final private String driver = "com.sybase.jdbc3.jdbc.SybDriver";
    final private String url = "jdbc:sybase:Tds:localhost:2638?ServiceName=storage";
    final private String usuario = "Externo";
    final private String senha = "123456";
    private Connection conexao; //Cria a conexão propriamente dita
    public Statement statement; //Abre caminho para a conexão com o banco de dados
    public ResultSet resultset; //Armazena os resultados das consultas SQL
    boolean result = true;
    
    public boolean conectar()
    {
        try 
        {
                Class.forName(driver); //Nesse momento eu carrego o driver definido anteriormente
                conexao = DriverManager.getConnection(url,usuario,senha); //Aqui eu crio a conexão com o banco através do objeto "conexao" criado anteriormente do tipo "Connection"
                JOptionPane.showMessageDialog(null,"Banco conectado com sucesso !");
        } catch(ClassNotFoundException Driver){
                JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
                result = false;
        } catch(SQLException Fonte) {
                JOptionPane.showMessageDialog(null,"Deu erro na conexão com a fonte de dados "+Fonte);
                result = false;
        }
        return result;
    }    
}

RESOLVEL PRA MIM VLW

Criado 13 de janeiro de 2011
Ultima resposta 20 de set. de 2012
Respostas 8
Participantes 4