Drive MySql de conexão para Eclipse - PDF
Download "Drive MySql de conexão para Eclipse"
1 Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito simples, e alguns comandos SQL com Java. Quem já me conhece sabe que costumo escrever sobre php. Então já deve ter visto o artigo sobre PDO. E advinha em que o PDO foi baseado? Em? O Java! Vamos aos passos: º - Faça download do Eclipse se não estiver instalado, neste link: - para este artigo sugiro utilizar a versão clássica para java SE. º - Faça download do drive de conexão com o banco de dados mysql. No próprio site deles, neste link: Escolha o tipo de arquivo que deseja baixar e clique em download, você será redirecionado para uma página que irá sugerir um cadastro, porém isso não é necessário, clique no link» No thanks, just take me to the downloads! e siga em frente para fazer download. Depois disso você será direcionado a página com o link de download. Clique no link, como na imagem abaixo, pode ser qualquer um com as bandeiras do Brasil: º - Agora precisamos do Banco de dados, claro! Você pode adquirir o banco de dados gratuitamente no próprio site Mysql.com, porém sua configuração iria estender um pouco mais a coisa, e até tornar um pouco mais complicado. Para tanto, utilize um gerenciador que já instala pra você o Mysql entre outras coisas -, e uma interface de administrador. O mais fácil e que eu sugiro é o xampp. O xampp é gratuito e de fácil instalação. Depois de instalado, para acionar o banco de dados mysql é só clicar no botão "start", e para usar o phpmyadmin (interface para administração do banco) é preciso iniciar também o Apache com "start". Veja um artigo utilizando o xampp. Você pode fazer download do xampp neste link:
2 Bom, se tudo ocorreu bem até agora, você já deve ter os ingredientes: Eclipse, drive de conexão, xampp (cujo "m" da sigla é de Mysql) Vamos por a mão na massa então! Instale o xampp e o eclipse. Com o xampp iniciado clique em start para o mysql e o Apache; Depois clique no botão admin para o mysql; Ele irá abrir em seu browser padrão o phpmyadmin. Crie um banco de dados com o nometutorial. não iremos entrar em maiores detalhes no phpmyadmin, pois este não é o foco deste artigo,conteudo sobre phpmyadmin
3 Depois de criado, ele irá aparecer na lateral esquerda do browser. Clique no nome do Banco de dados que você acabou de criar com o nome tutorial e depois na aba SQL, à direita. E excute esta query, ou crie uma tabela equivalente. 8 CREATE TABLE IF NOT EXISTS `cliente` ( `id` int() NOT NULL AUTO_INCREMENT, `nome` varchar(80) NOT NULL, `fone` varchar(80) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin AUTO_INCREMENT= ; Após isso crie um novo projeto no eclipse com o nome de sua preferência. Dentro deste projeto crie as seguintes classes abaixo. Antes de tudo, vamos esclarecer que este artigo não visa utilizar nenhum padrão de desenvolvimento específico. É somente um Oi banco de dados package tutorial; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class Conexao { // Carrega driver JDBC static { Class.forName("com.mysql.jdbc.Driver"); catch (ClassNotFoundException e) { throw new RuntimeException(e); //Obtem conexao com banco de dados public Connection obtemconexao() throws SQLException{ return DriverManager.getConnection( "jdbc:mysql://localhost/tutorial","root",""); package tutorial; import java.sql.connection; import java.sql.preparedstatement; import java.sql.sqlexception; import java.sql.resultset;
4 public class Cliente { private int idcliente; private String nome; private String fone; public Cliente(){ public Cliente(int idcliente) { this.idcliente = idcliente; public Cliente(String nome, String fone) { this.nome = nome; this.fone = fone; public int getidcliente() { return idcliente; public void setidcliente (int idcliente) { this.idcliente = idcliente; public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public String getfone() { return fone; public void setfone(string fone) { this.fone = fone; // Inclusao de clientes public void incluir(connection conn) { //Armazena a string contento o comando sql numa variavel. //Repare nos pontos de interrogação, pois eles serão preenchidos! String sqlinsert = "INSERT INTO cliente(nome, fone) VALUES (?,?)"; //inicio um objeto que prepara a instrução a ser executada. //Veja o 'null'.ele ainda está vazio PreparedStatement stm = null; //Agora sim. Atraves do objeto Connection eu //recupero o objeto 'preparador de instrução'. //veja que já inseri a variavel que tem o comando sql! stm = conn.preparestatement(sqlinsert); //Lembra dos pontos de interrogação, no seu comando sql? //o método setstring seta estes pontos de interrogação. //substituindo-os pelo valor que vem no segundo parâmetro. //Portanto... //Aqui, substitui a primeira interrogação pelo nome do cliente stm.setstring(, getnome()); //Aqui, substitui a segunda interrogação pelo fone (telefone) do cliente stm.setstring(, getfone()); //E finalmente depois de tudo devidamente preparado ele chama // o comando execute()
5 stm.execute(); catch (Exception e) { //Caso tenha uma exceção printa na tela e.printstacktrace(); //Aqui ele 'tenta' retroceder, na ação que deu errado. // quese um Ctrl+Z da vida. conn.rollback(); catch (SQLException e) { finally { // Comando finally sempre é executado if (stm!= null) { // Encerra as operações. stm.close(); catch (SQLException e) { public void buscar(connection conn) { String sqlselect = "SELECT nome, fone FROM cliente WHERE cliente.id =?"; PreparedStatement stm = null; // Aqui temos uma nova estrela no pauco. // O objeto ResultSet é responsavel por manipular // os resultados de uma query de busca. ResultSet rs = null; //vide explicaçao anterior stm = conn.preparestatement(sqlselect); //ponto de interrogação por valor getidcliente() stm.setint(, getidcliente()); //O comando abaixo retorna um objeto ResultSet //com os valores dos dados buscados. rs = stm.executequery(); //use next() para verificar se ele veio preenchido //de dados. Ele também pode ser usado em um while, //para querys que resultem em mais de um registro. if (rs.next()){ //Acima no nosso select foi declarado: //SELECT nome, fone FROM.. //portanto o = nome e o // = fone //getstring() refere-se ao atributo 'nome' da nossa query this.setnome(rs.getstring()); //Já o getstring() refere-se ao atributo 'fone' this.setfone(rs.getstring()); catch (Exception e) { e.printstacktrace(); conn.rollback(); catch (SQLException e) { finally { if (stm!= null) {
6 8 stm.close(); catch (SQLException e) { package tutorial; import java.sql.sqlexception; import java.sql.connection; public class Teste { public static void main(string[] args) { Connection conn = null; Cliente cl; // obtem conexao com o banco Conexao bd = new Conexao(); conn = bd.obtemconexao(); conn.setautocommit(false); // Inclusao do Primeiro Cliente cl = new Cliente("Mariana Soares", ""); cl.incluir(conn); // Inclusao do Segundo Cliente cl = new Cliente(); cl.setnome("joão Neves"); cl.setfone("0"); cl.incluir(conn); // Inclusao do Terceiro Cliente cl = new Cliente("Maria Oliveira", ""); cl.incluir(conn); // efetiva inclusoes conn.commit(); System.out.println("Inclusão concluída"); System.out.println("Buscando..."); // Busca Cliente com id cl = new Cliente(); cl.buscar(conn); String saida = "Nome: "+cl.getnome()+ "\ntelefone: "+cl.getfone()+ "\nid: "+cl.getidcliente(); System.out.println(saida); catch (Exception e) { e.printstacktrace(); if (conn!= null) { conn.rollback(); catch (SQLException e) { finally { if (conn!= null) { conn.close();
7 8 0 catch (SQLException e) { System.exit(0); Veja minha estrutura para este projeto: Depois que as classes já estiverem ok iremos adicionar aquele drive ao nosso projeto. Para isso clique com o botão direito sobre o seu projeto. Siga o caminho: Build Path > Configure Build Path > escolha a aba Libraries. Agora clique no botão Add External JARs... Encontre o drive que você baixou, com extensão.jar. Clique nele, depois em Abrir. (ele precisa estar descompactado, ele era um.zip lembra?) Pronto seu driver já foi instalado. Para testar a coisa toda: O xampp deve estar ligado, com mysql e apache iniciados. phpmyadmin aberto, para você checar as alterações na sua tabela. O script foi feito para inserir três clientes toda vez que for rodado, e buscar um pelo id. Rode a classe Teste, agora veja o resultado no phpmyadmin. Para atualizar a visualização, basta clicar na aba visualizar. Esse artigo fica por aqui, qualquer dúvida postem. Obrigado e até a próxima!