La verdad pueda ser que halla un error en tus datos .. tu ip el puerto el usuario descarta ese punto ..
Yo estoy realizando una aplicacion con Sybase 11 con la siguiente clase que encontre en internet y funciona pero le falta pulir ... espero te sirva
Suerte
Código C++:
Ver originalimport java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Clase que permite conectarse con la BD.
*
* @author
*/
public class Conexion {
public String user;
public String pass;
public String ip;
public String puerto;
/**
* Atributo para manipular la conexion activa.
*/
private Connection con;
/**
* Atributo que permite ejecutar las sentencias sql.
*/
private Statement db;
/**
* Constructor de la Clase.
*
* @throws SQLException
* En caso de que haya un error en la conexion.
*/
private ResultSet rs;
public Conexion() {
user="root";
pass="123456";
ip="192.168.1.50";
puerto="3949";
//abrirConexion();
}
/**
* Método que permite abrir la conexion con la BD.
*
* @throws SQLException
* En caso de que haya un error en la conexion.
*/
public void abrirConexion()
{
try {
Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
String url = "jdbc:sybase:Tds:"+ip+":"+puerto;
con = DriverManager.getConnection(url, user,pass);
db = con.createStatement();
} catch (SQLException ex) {
Logger.
getLogger(Conexion.
class.
getName()).
log(Level.
SEVERE, null, ex
); }
catch (ClassNotFoundException ex) {
}
}
/**
* Método que permite ejecutar un sql en la Base de Datos.
*
* @param sql
* El sql a ser ejecutado.
* @return boolean Verdadero si ejecutó el sql y falso en caso contrario.
*/
public boolean ejecutarQuery(String sql)
{
try {
db.execute(sql);
return true;
}
catch (SQLException ex) {
ex.printStackTrace();
return false;
}
}
/**
* Método que permite obtener un conjunto de registro desde la BD.
*
* @param sql
* El sql a ser ejecutado.
* @return ResultSet El conjunto de registros.
*/
public ResultSet obtenerRegistros(String sql) {
try {
db = con.createStatement();
return db.executeQuery(sql);
}
catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
/**
* Método que permite cerrar un ResultSet.
*
* @param rs
* El ResultSet a ser cerrado.
*/
public void cerrarRs()
{
if (rs != null)
{
try {
rs.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
/**
* Método que permite cerrar la conexion con la BD.
*/
public void cerrarConexion()
{
try
{
if (db != null)
{
db.close();
}
if (con != null)
{
con.close();
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
}