Banco de dados SQL SERVER 2005

5 respostas
B

bom dia estou com uma duvida
esse tutorial para conexao com bd http://www.javafree.org/javabb/viewtopic.jbb?t=1356.

so que meu codigo acabou ficando assim

package Programa;

import java.sql.*;

public class BancoDeDados {
	public static void main(String args[]) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
		Connection con = null;
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
			con = DriverManager.getConnection("jdbc:odbc:RH2","sa","joao");
			Statement stm = con.createStatement();
			String SQL = "Select * from func";
			ResultSet rs = stm.executeQuery(SQL);
			while(rs.next()){
				String n = rs.getString("nome");
				System.out.println(n);
			}
		}catch (SQLException e) {
			e.printStackTrace();
		}
		finally
		{
			try
			{
				con.close();
			}
			catch (Exception onConClose) {
				System.out.println("houve um erro no fechamento da conexao");
				onConClose.printStackTrace();
			}
		}
	}
			
}

mas quando rodo e exibido o seguinte erro

ouve um erro no fechamento da conexao

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at Programa.BancoDeDados.main(BancoDeDados.java:10)

java.lang.NullPointerException

at Programa.BancoDeDados.main(BancoDeDados.java:25)

o banco funciona eu ja utilizo ele para um outro programa em asp.

alguem sabe como especificar o driver para o sql server

5 Respostas

T

Não use o “JDBC-ODBC Bridge” para acessar nenhum banco, devido a suas limitações.

Baixe o driver JTDS ( http://jtds.sourceforge.net/ ) ou o da Microsoft ( SQL Server 2000 Driver for JDBC Service Pack 2) ou então, se você estiver usando o BEA Weblogic, use o driver apropriado ( WebLogic Type 4 JDBC Drivers / The MS SQL Server Driver

B

ok ja baixei o download da microsoft , mas com fazer com que o java reconheca esse driver,
onde eu coloco a pasta?

T

Ponha o .jar no seu classpath, e mude a string de conexão.

Descompacte o arquivo que você baixou da Microsoft, e leia o manual (acho que está em formato PDF); lá existem as instruções para usar o driver.

B

ok

coloquei o .jar no class path!

no cdigo coloqie as linhas

String connectionUrl = "jdbc:sqlserver://localhost;"+"databaseName=RH2;user=sa;password=joao;";

e

con = DriverManager.getConnection(connectionUrl);

mas o agora o erro e o seguinte

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host  has failed. java.net.ConnectException: Connection refused: connect

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at Programa.BancoDeDados.main(BancoDeDados.java:11)

java.lang.NullPointerException

at Programa.BancoDeDados.main(BancoDeDados.java:26)

houve um erro no fechamento da conexao

eu ja tentei abrir essa porta no fire wall ja coloquei o ip da maquina , o nome dela na rede, mas num funfa :frowning:

T

Pode ser que o SQL Server não esteja aceitando conexões via TCP/IP, só via Named Pipes. Dê uma olhada na configuração (no caso do SQL Server 2005, “SQL Server Surface Area Configuration”.

Criado 21 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 5
Participantes 2