Conexão Banco Sybase

6 respostas
D

Olá pessoal, estou com um problema para fazer uma classe de conexão com o Banco de Dados Sybase, acho q estou passando os parametros da url errado se alguém já fez isso tem como mandar um código de exemplo, estou enviando minha classe para ver s alguém descobre o erro:

package Visual;

	import java.sql.*;
	import  java.io.*;
	import  java.util.*;
	
	public class conexaoSybase {
	static Driver drive = null;	
	static Connection con = null;
	private String consulta;
	private String url,usuario = "dba",senha="sql";
	
	    /** Creates a new instance of conexaoSybase */
	
	    public conexaoSybase(String drive) {
         try{
	  if (drive.equals("SYBASE")){
	       url = "jdbc:sybase:Tds:servidor:5000/meubanco";
	        Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); 
      	}else{
	        url = "jdbc:odbc:pg_local";
	        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
        	   con = DriverManager.getConnection (url,usuario,senha);
	   System.out.println("Conectado pelo "+drive);
        }
	catch(ClassNotFoundException execao){
	 System.out.println("Failha ao caregar o drive");
	  execao.printStackTrace();
	        }
	        catch(SQLException sqlexecao){
	            System.out.println("Falha ao conectar o banco de dados");
	            sqlexecao.printStackTrace();
	        }
	    }
	    
	    public static void main(String[] args) throws IOException {
	        conexaoSybase i = new conexaoSybase("SYBASE");
	    }
	    
	    public void inserir(String query) {
	        try {
	           Statement stm = con.createStatement();
	           stm.execute(query);
	           stm.close();
	       } catch (SQLException ex) {
	           System.out.println("Erro no Inserir: " + ex);
	       }

	    }
	    public void Executar(String query) {
	        try {
	           Statement stm = con.createStatement();
	           stm.execute(query);
	           System.out.println(query);
	           stm.close();
	       } catch (SQLException ex) {
	           System.out.println("Erro no executar: " + ex);
	       }

	    }
	   
}

Estou o sando o JConect 5 porém (jconn2.jar)

6 Respostas

Pedrosa

Segue um exemplo de conexão com SYBASE

public class ConnectionFactory { 

	//sybase
	
	private static final String usuario = "USER";
	private static final String senha = "PASSWORD";
	private static final String driver = "net.sourceforge.jtds.jdbc.Driver";
	private static final String url = "jdbc:jtds:sybase://ip:porta/nomeBase";
	public static Connection getConnection() throws SQLException {
		try {
			Class.forName(driver);
			return DriverManager.getConnection(url, usuario, senha);
		} catch (ClassNotFoundException e) {
			throw new SQLException(e.getMessage());
		}
	}
}

E segue também o driver jtds.

D

Cara valeu pela ajuda, utilizei o jar q vc mim mandou com as configurações q vc passou de url olha o erro q ele mim retorna:

Charset cp850/Cp850 is not supported by the JVM.
	at net.sourceforge.jtds.jdbc.ConnectionJDBC2.loadCharset(ConnectionJDBC2.java:1039)
	at net.sourceforge.jtds.jdbc.ConnectionJDBC2.loadCharset(ConnectionJDBC2.java:1024)
	at net.sourceforge.jtds.jdbc.ConnectionJDBC2.setServerCharset(ConnectionJDBC2.java:1000)
	at net.sourceforge.jtds.jdbc.TdsCore.tdsEnvChangeToken(TdsCore.java:3053)
	at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2219)
	at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:591)
	at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:335)
	at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
	at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:188)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at Visual.conexaoSybase.<init>(conexaoSybase.java:35)
	at Visual.conexaoSybase.main(conexaoSybase.java:49)

Seria algum parametro q eu teria q passar para conexão?

C

Boa Tarde,

Eu presiso fazer a conexão do Sybase utilizando php+xampp, mas não estou conseguindo… será que alguém sabe se tenho que baixar algum arquivo, alguma coisa para me conectar ao banco?

Estou usando isso:

<?php // create connection $connection = sybase_connect("Carla","sa"," "); echo " make a connection!"; // test connection if (!$connection) { echo "Couldn't make a connection!"; exit; } sybase_close($connection); ?>

Obrigada

pimenta

Acabei de ter um problema grande com o Sybase também, mas tive final feliz.

O driver que usei é o com.sybase.jdbc3.jdbc.SybDriver
Para usá-lo tem que pegar o arquivo jconn3.jar que fica em c:/sybase/jConnect-6_0/classes

Estou usando o Sybase 15.

Abraços,

M

Ola pessoal …

Estou tendo problemas de conexao com Sybase tb

Tenho 2 servidores aki e cada uma esta com uma versao diferente (versoes 11, 12)

Em um dos servidores (12) utilizo o jdbc2.jar e ele conecta normalmente so que quando tenho que conectar no (11) ele da erro

Qual Driver tenho que pegar

Quais configurações tenho que fazer … se alguem puder me ajudar fico agradecido

A

Eai mano… Valeu pela ajuda só q ainda não funcionou… Mas conseguí já o Jar já é um avanço… E o banco já tá funcionando com um tabela com dados…

Fábio, valeu mano, até via GUJ vc me ajuda rs…
Esse cara é do meu trampo, o nível de conhecimento dele pra mim
é como se fosse de um arquiteto Java… Sabe de tudo…

abs,
André AS
andredecotia

Criado 26 de abril de 2006
Ultima resposta 14 de mar. de 2010
Respostas 6
Participantes 6