conecção de SQL em java

11 respostas
R

Boa tarde galera, tou com um problema a conectar o SQL no java Netbeans
tou usando o SQL server 2008 R2
autentificação do windows

instalei o sqljdbc4.jar copiei o sqljdbc_auth.dll para a pasta do projeto

e tou usando
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);

Connection con = DriverManager.getConnection(“jbdc:sqlserver://RMENDES-VAIO\SQLEXPRESS;databaseName=matr;integratedSecurity=true;”);

e ele diz que não encontra a base de dados

alguem me pode ajudar??

abraços

11 Respostas

drsmachado

Tua string de conexão está assim mesmo?

Connection con = DriverManager.getConnection("jbdc:sqlserver://RMENDES-VAIO\\SQLEXPRESS;databaseName=matr;integratedSecurity=true;");

O formato padrão é:

jdbc:<SGBD>://<ENDEREÇO_BD>:<PORTA>/<SCHEMA_OU_BANCO_DE_DADOS>

Creio que o problema esteja aí…

R

então seria assim ?

Connection con = DriverManager.getConnection(“jdbc:sqlserver://RMENDES-VAIO\SQLEXPRESS:1433;databaseName= matr;integratedSecurity=true;”);

drsmachado

Não.
Um exemplo

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

   String connectionUrl = "jdbc:sqlserver://localhost:1433;" +"instance=SQLEXPRESS;databaseName=UPM;integratedSecurity=true;";
  Connection con = DriverManager.getConnection(connectionUrl);

Entendeu?

R

em instance é o que? é para colocar o que? RMENDES-VAIO ?

tipo assim?

Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);

String connectionUrl = “jdbc:sqlserver://localhost:1433;” +“RMENDES-VAIO=SQLEXPRESS;databaseName=mtr;integratedSecurity=true;”;
Connection con = DriverManager.getConnection(connectionUrl);

?

drsmachado

Cara, preguiça demais aí, não?
Por que não dá uma pesquisada.
Aliás, é só por isso que você chama de cérebro para funcionar que você consegue entender.

R

desculpa mas eu de de certeza que não tive o mesmo professor que você ja segui vários tutoriais e não encontrei nenhum assim

natanaelv

Esqueça o sqljdbc, use o jtds http://jtds.sourceforge.net/.
Nesse link aqui tem um tutorial.
É bem simples.

WellingtonRamos

Duplicado em: http://www.guj.com.br/java/302294-coneccao-de-sql-no-java

WellingtonRamos

Vamos por partes:
O que seria RMENDES-VAIO?
Vc sabe o que é localhost?

Tenho certeza que RMENDES-VAIO é o nome da sua máquina e que, tanto faz apontar para RMENDES-VAIO ou para localhost.

Sendo assim, corrija a URL:
String connectionUrl = “jdbc:sqlserver://localhost:1433;instance=SQLEXPRESS;databaseName=UPM;integratedSecurity=true;”;

Troque localhost pelo nome da máquina onde está instalado o SQL Server (se for na mesma máquina que o programa for utilizado, deixe localhost mesmo).

Mas, uma coisa é fato, você achou foi muitos tutoriais ruim por aí (ou nem eram tutoriais).

WellingtonRamos

Por cusiosidade, qual driver JDBC vc está utilizando?

WellingtonRamos

natanaelv:
Esqueça o sqljdbc, use o jtds http://jtds.sourceforge.net/.
Nesse link aqui tem um tutorial.
É bem simples.
Concordo.

Criado 8 de julho de 2013
Ultima resposta 10 de jul. de 2013
Respostas 11
Participantes 4