BD num servidor

Ola pessoal,

Vamos considerar que um determinado servidor com um ip 10.0.0.1 ou qualquer outra coisa contem um banco de dados chamado BANCO. Como eu faço pra fazer conexão com ele? Seria desse jeito?:


url = “jdbc:odbc:10.0.0.1/BANCO”;
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
con = DriverManager.getConnection(url,usuario,senha);

Seria isso? Se não for, alguém pode me ajudar?

Obrigado,

Shumy

Pode ser. Na verdade, se você pretende usar JDBC-ODBC (que é denotado pelo driver carregado - “sun.jdbc.odbc.JdbcOdbcDriver”), é preciso que na máquina onde sua aplicação vai rodar tenha uma fonte de dados ODBC configurada. Nas configurações destas fontes de dados, você já especifica o servidor, o banco de dados ao qual você vai se conectar (bem como o usuário e a senha), além de um nome para sua fonte de dados. Daí, para se conectar ao banco de dados usando esta fonte, você simplesmente faz:

String url = "jdbc:odbc:MinhaFonteDeDadosODBC";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(url);

E voilà. Agora, caso você pretenda usar algum driver JDBC específico, a maneira de obter uma conexão é:

String url = "jdbc:meubanco:192.0.0.1:1234/meubanco";
Class.forName("x.y.z.MeuDriver");
Connection conn = DriverManager.getConnection(url, "root", "12345");
//...