Jdbc

Disponível somente no TrabalhosFeitos
  • Páginas : 11 (2577 palavras )
  • Download(s) : 0
  • Publicado : 22 de novembro de 2012
Ler documento completo
Amostra do texto
The Art of Coding
Programação
* Blog
* About
Java: Conectando-se ao MySQL
Posted março 21, 2008
Filed under: Java, MySQL |
Olá pessoas,
Aqui estou de novo tentando voltar a postar hehehe. Hoje vou mostrar um exemplo simples de classe em Java para se conectar ao MySQL, para que mais pra frente eu possa mostrar algumas coisas bacanas para se fazer com JSP + TagLibs + MySQL +Servlets :) (Não sou grande fã de usar frameworks quando ainda não conheço bem a linguagem).
Bom, chega de lenga lenga, e vamos ao que interessa :D
Para poder brincar você vai precisar do MyConnector/J instalado. Ele pode ser obtido em: http://dev.mysql.com/downloads/connector/j/5.1.html!
Ao baixar o Connector/J você encontrará dentro do .zip (ou do .tar.gz) um arquivo com o nome parecido com:mysql-connector-java-5.1.5-bin.jar. Certifique-se que você adicionará esse arquivo ao seu CLASSPATH pois ele será necessário para que os exemplos que usaremos funcionem.
Agora vamos criar um banco de dados simples para utilizarmos nos nossos exemplos:
CREATE DATABASE projeto;
USE projeto;
CREATE TABLE usuario (
   id_usuario INT NOT NULL PRIMARY KEY AUTO_INCREMENT
   ,nome VARCHAR(100)
   ,idadeINT(3)
);
E aqui inserimos alguns dados, para podermos consulta-los.
INSERT INTO usuario (
   nome
   ,idade
) VALUES (
   "Henrique"
   ,22
);
INSERT INTO usuario (
   nome
   ,idade
) VALUES (
   "José"
   ,35
);
INSERT INTO usuario (
   nome
   ,idade
) VALUES (
   "Andreia"
   ,21
);
Vou começar com uma classe bem simples, que simplesmente se conecta ao MySQL, e aolongo do texto vamos incrementa-la para que faça mais coisas. Vamos então a primeira classe:
package com.heap.db;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
public class MySQL {
    private String host;
    private String user;
    private String pass;
    private String database;
   
    public Connection c;
   
    /**
     * Construtorda classe
     *
     * @param host Host em que se deseja conectar
     * @param database Nome do database em que se deseja conectar
     * @param user Nome do usuário
     * @param pass Senha do usuário
     */
    public MySQL( String host, String database, String user, String pass ) {
        this.pass = pass;
        this.user = user;
        this.host = host;
        this.database= database;
    }
   
    /**
     * Método que estabelece a conexão com o banco de dados
     *
     * @return True se conseguir conectar, falso em caso contrário.
     */
    public boolean connect() {
        boolean isConnected = false;
        String url;
       
        url = "jdbc:mysql://"+this.host+"/"
              +this.database+"?"
              +"user="+this.user
             +"&password="+this.pass;
             
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println(url);
            this.c = DriverManager.getConnection(url);
            isConnected = true;
        } catch( SQLException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
           isConnected = false;
        } catch ( ClassNotFoundException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        } catch ( InstantiationException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        } catch ( IllegalAccessException e ) {
           e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        }
       
        return isConnected;
    }
}
 
Código bastante simples como podemos perceber. A primeira linha indica que essa classe pertence ao pacote com.heap.db. É importante ressaltar isso, porque teremos de importar esse código para dentro da nossa classe que...
tracking img