Pedido de tutorial conexão banco de dados

4 respostas
Elizeu_Santos

poxa galera, gostaria de pedir um tuto completo sobre como conectar java no mysql. li um tuto q mandou eu instalkar o mysql server, o outro mandou eu baixar uma pasta chamada “com” e colocar ela junto dos arquivos… enfim, nda funcionou! o ultimo (o q pediu a pasta COM), no package fiko cheio de erro. gostaria q explicassem passo a passo, pq acho q jav e qualquer outra linguagem de programação só começa a fik legal quando se começa a manipular dados.

obrigado, desculpem pela nubsse

4 Respostas

Elizeu_Santos

sera q ninguem pod em ajudar? eu to usando o eclipse

emmanuelrock

Meu amiguinho como eu sou muito legal vou te passar uma classe pronta:

package banco;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Time;
import javax.swing.JOptionPane;

public class SQLConnectionII {

    private static SQLConnectionII instancia = null;
    private boolean connected;
    private Connection connection;
    private Statement statement;
    private ResultSet rs;
    private PreparedStatement preparedStatement;
    private final String PATH = "jdbc:mysql://localhost:PORTA DO MYSQL AQUI/NOME DO BANCO";
    private final String DRIVER = "com.mysql.jdbc.Driver";

    public SQLConnectionII() {
        this.instancia = this;
    }

    public boolean connect() {
        System.out.println("Iniciando Conexão");
        try {
            Class.forName(DRIVER);
            connection = DriverManager.getConnection(PATH, "USUARIO", "SENHA");
            connection.setTransactionIsolation(connection.TRANSACTION_READ_COMMITTED);
            connection.setAutoCommit(false);
            statement = connection.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
                    java.sql.ResultSet.CONCUR_READ_ONLY);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return false;
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return false;
        }
        System.out.println("Conectado!");
        this.connected = true;
        return this.connected;
    }

    public boolean disconnected(boolean commit) {
        System.out.println("Iniciando Desconex�o");
        try {
            if (commit) {
                System.out.println("Iniciando Grava��o de Dados");
                connection.commit();
                System.out.println("Dados Gravados");
            }
            statement.close();
            connection.close();
        } catch (SQLException e) {
            System.out.println("erro" + e.getMessage());
            //JOptionPane.showMessageDialog(null,e.getMessage());
            return false;
        }
        System.out.println("Desconectado");
        this.connected = true;
        return !this.connected;
    }

    public boolean disconnected() {
        boolean commit = false;
        System.out.println("Iniciando Desconex�o");
        try {
            if (commit) {
                System.out.println("Iniciando Grava��o de Dados");
                connection.commit();
                System.out.println("Dados Gravados");
            }
            statement.close();
            connection.close();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
            return false;
        }
        System.out.println("Desconectado");
        this.connected = true;
        return !this.connected;
    }

    public boolean commit() {
        if (this.connected) {
            try {
                this.connection.commit();
            } catch (SQLException e) {
                JOptionPane.showMessageDialog(null, e.getMessage());
                return false;
            }
            return true;
        } else {
            return false;
        }
    }

    public boolean rollback() {
        if (this.connected) {
            try {
                this.connection.rollback();
            } catch (SQLException e) {
                JOptionPane.showMessageDialog(null, e.getMessage());
                return false;
            }
            return true;
        } else {
            return false;
        }
    }

    public boolean execute(String query) {
        try {
            Time t = new Time(System.currentTimeMillis());
            System.out.println(t.toString() + " - Query executada: " + query);
            return this.statement.execute(query);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return false;
        }

    }

    public PreparedStatement setPreparedStatement(String query) {
        try {
            Time t = new Time(System.currentTimeMillis());
            System.out.println(t.toString() + "- Query executada: " + query);
            preparedStatement = this.connection.prepareStatement(query);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
            return null;
        }
        return preparedStatement;
    }

    public ResultSet executeQuery(String query) {
        try {
            Time t = new Time(System.currentTimeMillis());
            System.out.println(t.toString() + " - Query executada: " + query);
            return this.statement.executeQuery(query);

        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return null;
        }
    }

    public static SQLConnectionII getInstancia() {
        if (instancia == null) {
            instancia = new SQLConnectionII();
            //instancia.connect();
            }
        return instancia;
    }

    public static void main(String[] args) {
        SQLConnectionII sql = null;
        sql = sql.getInstancia();
        sql.connect();


    }
}

Abraço…agora é só usar…

soro

Só não esquema o connector ao ClassPath. :slight_smile:

maquiavelbona

Já procuraste uma apostila de java básica (como a que a caelum disponibiliza) ao invés de fazer algo muito escroto que é colocar uma mensagem e exigir uma resposta ( que ninguém é obrigado nem a ler) uma hora depois?

Até!

Criado 31 de julho de 2009
Ultima resposta 1 de ago. de 2009
Respostas 4
Participantes 4