Ola a todos, estou com uma duvida a respeito de fazer conexoes java/sql server 2000
...
eu tentei de duas formas...
a primeira...
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCExemplo {
public static void main(String args[]) throws IOException, SQLException, Exception{
StringBuffer sb = new StringBuffer();
sb.append("jdbc:microsoft:sqlserver://localhost;");
sb.append("DatabaseName=MARCO,sqlacessa,123456");
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection(sb.toString());
System.out.println(sb);
System.out.println("Conectado!!!");
} catch(Exception e) {
e.printStackTrace();
}
}
}
...ele retorna o seguinte erro...
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at JDBCExemplo.main(JDBCExemplo.java:17)
.... minha segunda tentativa foi...
package com.teste;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class conexao {
String SQL = " select city from authors " ; /* Coloque aqui sua consulta */
String Campo = "city"; /* Coloque o campo de retorno de sua consulta SQL */
String SeuDsn = "pubs"; /* Aqui vc irá colocar o dsn configurado da sua máquina */
String dsn = "jdbc:odbc:" + SeuDsn; /* String para o dsn */
String user = "sqlacessa"; /* Usuário */
String password = "123456"; /* Senha */
String conn = "sun.jdbc.odbc.JdbcOdbcDriver"; /* String de conexao com o driver */
public conexao(){
try{
Class.forName(conn);
Connection c = DriverManager.getConnection(dsn,user,password);
Statement st = c.createStatement();
ResultSet rs = st.executeQuery(SQL);
// se nao for final de registro
if ( rs != null ){
while( rs.next() ){
System.out.println("Campo : " + rs.getString(Campo));
}
}
} catch (Exception e){
System.out.println(e);
}
}
public static void main(String[] args) {
conexao conexao1 = new conexao();
}
}
mas ele tb retorna uma msg de erro
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
...eu tenho quase certeza q de o erro vem depois da conexao, algo +/- por aqui...
Connection c = DriverManager.getConnection(dsn,user,password);
...mas o q pode estar errado pessoal? alguem sabe me dizer por favor? =/
no meu pc local esta instalado o sql server 2000, o Service Manager(aquele icone com o sinal de play na barra de ferramenta do windows) indica meu server como sendo MARCO:
http://marco.atpr.blog.uol.com.br/images/img1.JPG
...os sql da tabela q quero acessar é:
http://marco.atpr.blog.uol.com.br/images/img2.JPG
...
http://marco.atpr.blog.uol.com.br/images/img3.JPG
alguem saberia me dizer aonde estou errando? =/
...lembrando o nome do meu computador é MARCO
...e se as imagens nao aparecerem elas estao no unico post deste blog http://marco.atpr.blog.uol.com.br
valeeeww!!!
