Fórum Configurar Conexão NetBeans #25515

11/03/2010

0

Bom dia, como faço para criar uma conexão com o sql server 2005 no netbeans?
Diogo Andrade

Diogo Andrade

Responder

Posts

11/03/2010

Henrique Weissmann

Olá Diogo,

qual a sua versão do Netbeans?


Antes disto, a primeira coisa que você deverá ter é o driver JDBC do SQL Server, que pode ser baixado neste endereço: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9

Se for para obter uma conexão via Java, segue um pequeno guia:

1. Baixe o driver JDBC no link que expus acima
2. Inclua todos os arquivos jar no classpath do seu projeto (no Netbeans, clique com o botão direito do mouse sobre seu projeto. Em seguida, clique no menu "Properties". Vá à aba "Libraries" e clique no botão "Add jars". Em seguida, basta selecionar os seus arquivos .jar referentes ao driver JDBC)

3. Carregando o driver:
Execute o código
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

4. Obtendo uma conexão:
java.sql.Connection conexao =
DriverManager.getConnection("jdbc:microsoft:sqlserver://seuServidor:1433", "seuLogin", "suaSenha");

Código de exemplo:
import java.sql.*

// Retorna uma conexão com o SQL Server
public Connection getConexao(String login, String senha, String servidor, int porta) {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
return
DriverManager.getConnection("jdbc:microsoft:sqlserver://" + servidor + ":" + porta, login, senha);
}


Links uteis:
Microsoft: How to Get Started with Microsoft JDBC: http://support.microsoft.com/kb/313100

Download do driver: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9

Responder

Gostei + 0

11/03/2010

Diogo Andrade

Olá novamente, minha versão do netbeans é a 6.7
Responder

Gostei + 0

11/03/2010

Diogo Andrade

Já efetuei o download do driver, como faço para criar uma conexao remota no netbeans?
Responder

Gostei + 0

11/03/2010

Henrique Weissmann

Oi Diogo,

segue o passo a passo:

No Netbeans, pressione a sequência de teclas Ctrl+5 para expor a aba "Services" ("Serviços") ou vá ao menu "Window" > "Services"

Clique com o botão direito do mouse sobre o item da árvore chamado "Databases" (Banco de Dados) e em seguida sobre a opção "New Connection" (Nova Conexão)

Surgirá uma janela na qual você deverá entrar com os dados da conexão. Para adicionar o seu driver, no combo box "Driver name:" (Nome do Driver) escolha a opção Outros (é a última).

Aparecerá uma janela chamada "Novo Driver JDBC". Nesta janela você deverá adicionar os arquivos .jar que baixou, assim como fornecer o nome da classe do Driver (veja o nome da classe na minha postagem anterior, dentro do código Class.forName()). Forneça o nome adequado para o driver e pronto. Retorne para a janela anterior.

Nesta janela, basta preencher os campos expostos e em seguida clicar em ok. Isto fechará a janela, e na aba serviços o seu banco de dados aparecerá já listado para você.
Responder

Gostei + 0

11/03/2010

Diogo Andrade

ok, mas agora a minha aplicação já está apontando para a base de dados especificada? Se já estiver tenho que fazer um novo deploy para onde está o executáel da minha aplicação?
Responder

Gostei + 0

11/03/2010

Henrique Weissmann

Neste caso não Diogo, porque você apenas configurou o Netbeans para isto. A IDE fornece suporte a bancos de dados para que os programadores executem algumas consultas na base de dados, ou mesmo alterarem a sua estrutura.

Para que sua aplicação possa acessar o SQL Server, no entanto, eu precisaria ter acesso á parte do seu código responsável por isto.

Além disto, os arquivos .jar do driver tem de ser distribuidos juntos com a sua aplicação. Caso isto não seja possível, você pode resolver o problema copiando estes arquivos para o diretório lib do Tomcat, pois assim os mesmos estariam disponíveis para todas as aplicações presentes no servidor. Porém, cuidado co isto: se houver mais de uma aplicação no seu servidor, e esta tiver sofrido deploy com uma versão diferente do driver, problemas podem aparecer.
Responder

Gostei + 0

11/03/2010

Diogo Andrade

Cara, localizei na aplicação um arquivo chamado sun-resources.xml e alterei a databasename para o nome da minha base de dados ta ok agora não é, apenas fazer um novo deploy não? <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd">
<resources>
  <jdbc-resource enabled="true" jndi-name="testeweb2" object-type="user" pool-name="derby_net_dom_appPool"/>
  <jdbc-resource enabled="true" jndi-name="domSqlServer" object-type="user" pool-name="microsoft_sql_DOM_saPool"/>
  <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="org.apache.derby.jdbc.ClientDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="derby_net_dom_appPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.DataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false">
    <property name="User" value="app"/>
    <property name="Password" value="app"/>
    <property name="serverName" value="localhost"/>
    <property name="PortNumber" value="1527"/>
    <property name="DatabaseName" value="dom"/>
    <property name="URL" value="jdbc:derby://localhost:1527/dom"/>
    <property name="driverClass" value="org.apache.derby.jdbc.ClientDriver"/>
  </jdbc-connection-pool>
  <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.microsoft.sqlserver.jdbc.SQLServerDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="microsoft_sql_DOM_saPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.DataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false">
    <property name="User" value="sa"/>
    <property name="Password" value="VBSAsqlserver"/>
    <property name="serverName" value="WIN2003"/>
    <property name="databaseName" value="DOMtags"/>
    <property name="URL" value="jdbc:sqlserver://WIN2003;databaseName=DOMtags"/>
    <property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
  </jdbc-connection-pool>
</resources>
Responder

Gostei + 0

11/03/2010

Henrique Weissmann

Exatamente, verifique se os arquivos .jar estão no classpath.
Responder

Gostei + 0

11/03/2010

Diogo Andrade

Eu já tinha configurado tudo mas nunca é demais confirmar com alguem q manja não é, com isto queria apenas evitar dor de cabeça futura, ta tudo funcionando já fiz um novo deploy da minha aplicação valeu cara abraços... e até a proxima dificuldade, valeu,kkkk
Responder

Gostei + 0

11/03/2010

Henrique Weissmann

Ótimo Diogo,

precisando estamos aqui. Vou fechar o chamado.
Responder

Gostei + 0

11/03/2010

Diogo Andrade

Ok e agradeço e muito a força q vcs da devmedia estão me dando muito obrigado, há antes de mais alguma coisas vc pode me passar algum material sobre jsf?
Responder

Gostei + 0

11/03/2010

Henrique Weissmann

Oi Diogo,

dê uma olhada nestes cursos da DevMedia:
Introdução ao JavaServer Faces: https://www.devmedia.com.br/cursos/listcurso.asp?curso=125

Curso Java Web: Saiba como Desenvolver Aplicações utilizando Spring, Hibernate e JSF na Prática https://www.devmedia.com.br/cursos/listcurso.asp?curso=113

Lembre-se: você como cliente do serviço de consultoria da DevMedia tem acesso gratuito a este material ok?

Responder

Gostei + 0

11/03/2010

Devmedia

Olá Diogo,
você recebeu créditos para comprar as 16 aulas do curso Curso Java Web: Saiba como Desenvolver Aplicações utilizando Spring, Hibernate e JSF na Prática.
No outro curso indicado pelo consultor você tem acesso free a ele, por ser assinante java.
Responder

Gostei + 0

30/03/2010

Diogo Andrade

Obrigado, vou estudar este material q vc me passou, valeu. 
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar