Java com Sql Server ----- ****Resolvido*****

15 respostas
Ferrari

Gostaria de uma ajuda de vocês, estou desenvolvendo uma aplicação Java com MS SQL SERVER, mas estou com problemas com o driver do jdbc, não consigo instalar o driver e faze-lo funcionar, será que algum de vocês poderia me ajudar?

Não sei o que posso estar fazendo de errado, agradeço a ajuda!

15 Respostas

_fs

Siga os passos deste tutorial:
http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Mas baixe o driver para o SQL Server:
http://jtds.sourceforge.net

E troque estas linha do tutorial:

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/BANCO_DE_DADOS?user=root&password=root");

Por estas:

Class.forName("net.sourceforge.jtds.jdbc.Driver");
String user = "myUser";
String password = "myPassword";
String url = "jdbc:jtds:sqlserver://127.0.0.1:1818;DatabaseName=myDatabase";
Connection conn = DriverManager.getConnection( url, user, password );
Ferrari

Lipe a questão é a seguinte, eu já baixei o driver tanto o jtds, quanto o driver da microsoft…
Mas o problema está exatamente na hora de usa-lo, eu tenho de coloca-los onde?
Esse é meu problema…
Agradeço a ajuda!!!

Pedrosa

Vc é o Ferrari que trabalhou na Spcom?

Pedrosa

Quanto ao driver vc precisa adicionar no diretorio lib da sua aplicação e apontar no classpath.

Ferrari

Não sou eu não…
Eu não tenho nenhum variavel declarada no pc, eu vou ter q declara-las??

_fs

Como está rodando a aplicação? Na IDE?

Se está rodando via console, basta fazer assim:

java -classpath caminho/para/o/driver/driver.jar MinhaClasseDeConexao
Ferrari

Eu uso o JCreator e tenho o Java 1.5.06 instlado no meu pc e não precisei declarar as variaveis… ele funciona sem problemas…

Não sei se estou sendo muito burro, mas não estou conseguindo fazer essa conexão… tentei com outros bancos e da certo, mas com o MS SQL SERVER não vai!!!

Pedrosa

Coloque o código aqui para ajudarmos.

Ferrari

O Codigo fonte esta correto, ele não consegue carregar o driver… quando rodo o programa da o seguinte erro:

SqlException: No Suitable driver

O Q faço???

_fs

http://www.cs.fiu.edu/~downeyt/cgs4825/jcreator.html

Siga os passos mas adicione o jar do driver ao invés \o/

T
das duas uma: ou vc nao esta carregando o driver antes ou a URL de conexao esta errada.

A URL de conexao vc pode conferir na pagina do driver JDBC (no caso, o JTDS);

ja para carregar o driver,

Class.forName ( <nome da classe>, true, Classloader )

ex:

public class Configura {

static {
  Class.forName ("net.sourceforge.jtds.jdbc.Driver", true, Configura.class.getClassLoader())
}

}
Ferrari

Amigos, será que seria pedir demais vcs me mandarem um passo a passo… pq não estou conseguindo por nada!!!

Ferrari

Pessoal eu criei as conexões com o banco corretamente, mas onde eu coloco os arquivos referentes a conexão com o banco de dados Sql Server???

Pedrosa

Sua classe precisa ficar algo ± assim:

public class ConnectionFactory { 

	private static final String url = "jdbc:jtds:sqlserver://servidor/base";
	private static final String driver = "net.sourceforge.jtds.jdbc.Driver";
	private static final String usuario = "usuario";
	private static final String senha = "senha";
	
	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 o jar do jtds no classpath da sua aplicação como já foi mencionado acima.

Ferrari

Como assim o classpath da minha aplicação???

O Codigo esta perfeito… mas os arquvivos jar do jdbc não consigo coloca-los em lugar nenhum

Criado 28 de junho de 2006
Ultima resposta 29 de jun. de 2006
Respostas 15
Participantes 4