You are on page 1of 3

Desde quando passei pela disciplina de Banco de Dados, quando fiz um projeto usando o SQL Server e Java, as equipes

que tem que usar essas ferramentas em seus projetos me procuram pra ajudar a fazer a conexo entre o Java e o SQL Serve. E eu os entendo por que realmente foi uma luta pra conseguir. Ento dessa vez decidi descrever os passos aqui pra quem estiver afim, afinal agente sempre tem que se bater com essas coisas antes de conhecer o hibernate e outras ferramentas que facilitam nossas vidas. rsrsrsrsrsrs Como pra conectar Java com outros BDs basta baixar o driver (JDBC) de conexo se tentarmos fazer o mesmo pro MS SQL Server isso no funciona, mas a soluo tambm bem simples (depois que vc a descobre claro), basta criar uma ponte via ODBC (fonte de dados ODBC) que utilizara o Windows (eeeeca) pra interligar sua aplicao Java o SQL Server. (Tpico da MS tem que se prender ao rwindows pra funcionar) Voc pode gerar isso no Painel de Controle => Ferramentas Administrativas Fontes de Dados ODBC. Voc ver essa tela, onde deve clicar em Adicionar...

Surgir ento a tela seguite, onde voc escolhe o driver (qual a conexo) que vai usar. No nosso caso escolheremos o ltimo, SQL Server.

Na prxima tela definimos um nome e a descrio pra Conexo (fica a seu critrio), e selecionamos o servidor, como estamos fazendo um projeto pra rodar localmente selecionamos o nome do computador em questo, caso contrario voc seleciona o servidor onde se encontra o seu BD. veja a tela:

pra finalizar a fonte ODBC devemos configurar a autenticao, que deve ser a segunda opo (Com autenticao do SQL Server usando ident de longo e senha inseridos pelo usurio). E lembre-se de usar Identificao de logon o usuario sa (que o usurio Administrador do SQL Server) e informar a senha que foi definida durante a instalao do SQL Server.

Concluda a configurao da fonte ODBC, devemos criar em nosso projeto a classe de conexo, como no exemplo abaixo:

import import import import

java.sql.Connection; java.sql.DriverManager; java.sql.SQLException; java.sql.Statement;

public class Conexao { private static Connection con; private final static String driver="sun.jdbc.odbc.JdbcOdbcDriver"; private final static String url = "jdbc:odbc:SQL -ODBC"; private final static String user = "sa"; private final static String senha = "SUA_SENHA"; public static Statement getStatement() throws SQLException { if(con==null) { try { Class.forNam e(driver); con = DriverManager.getConnection(url,user,senha); } catch (Exception e) { System.out.println("Erro na Conexo"); e.printStackTrace(); System.exit(1); } } return con.createStatement(); } public static void close() { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } }

Atente para as classes a serem importadas e os parmetros a serem passados (O driver correto fundamental "sun.jdbc.odbc.JdbcOdbcDriver") e na URL, depois de jdbc:odbc: o nome da fonte ODBC que voc criou. A partir dai, toda vez que voc quiser acessar o banco basta: 1. Abrir a Conexo: Statement st = Conexao.getStatement(); 2. Passar o comando SQL: st.executeUpdate(comando_SQL_QUERY); 3. Fechar a conexo: st.close();

You might also like