Banco de Dados e Aplicação Java, Conexão do Banco de Dados com uma aplicação Java

3 respostas
G

Criei um banco de dados no IBExpert e queria saber como que faço uma aplicação comunique com o meu banco de dados,
Estou usando o Firebird.

3 Respostas

f4binho

a partir de um Driver de Comunicação

Pow verifica no Fórum existem tópicos que vão te ajudar com certeza

S

Olá amigo

dê uma olhada aqui:

http://css.tacoma.washington.edu/~lab/Support/HowtoUse/UsingJDBCWithFirebird.html

Silvio Guedes

L

Fiz esse codigo para um trabalho da facull qualquer duvida ou dicas posta ai pessoal.....

um exemplo para conexão, consultas, atualizaçao exclusao do banco de dados firebird

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import modelo.Usuario;

public class Dao {

    public static Dao DAO;
    Connection con = null;
    public String status = null;

    public String abrirConexao() {
        status = "Falha na conexão.";
        try {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:\\banco.fbd", "sysdba", "masterkey");
            status = "Conectado com sucesso.";
        } catch (ClassNotFoundException excUm) {
            excUm.printStackTrace();
        } catch (SQLException excDois) {
            excDois.printStackTrace();
        }
        return status;
    }

    public String fecharConexao() {
        status = "Falha ao finalizar conexão.";
        try {
            con = null;
            status = "Conexão finalizada com sucesso.";
        } catch (Exception exc) {
            exc.printStackTrace();
        }
        return status;
    }

    public static Dao GetInstance() {
        if (DAO == null) {
            DAO = new Dao();
        }
        return DAO;
    }

    public String inserir(String login, String senha) {
        Usuario user = null;
        status = "Método não inicializado.";
        try {
            abrirConexao();
            java.sql.Statement stmt = con.createStatement();
            String query = "insert into USUARIO(LOGIN, SENHA)"
                    + " values('" + login + "', '" + senha + "');";
            int resultado = stmt.executeUpdate(query);
            if (resultado == 1) {
                status = "Dados Inseridos com sucesso.";
            } else {
                user = new Usuario();
                user.setLogin("");
                user.setSenha("");
                status = "Dados não inseridos.";

            }
            fecharConexao();
            stmt.close();
        } catch (SQLException exc) {
            exc.printStackTrace();
        }
        return status;
    }

    public Usuario atualizar(String login, String senha) {
        Usuario user = null;
        status = "Método não inicializado.";
        try {
            abrirConexao();
            java.sql.Statement stmt = con.createStatement();
            String query = "UPDATE USUARIO SET LOGIN='" + login + "', SENHA='" + senha + "';";
            int resultado = stmt.executeUpdate(query);
            if (resultado == 1) {
                status = "Dado atualizado com sucesso.";
            } else {
                user = new Usuario();
                user.setLogin("");
                user.setSenha("");
                status = "Dado não atualizado.";
            }
            fecharConexao();
            stmt.close();
        } catch (SQLException exc) {
            exc.printStackTrace();
        }
        return user;
    }

    public Usuario excluir(String login) {
        Usuario user = null;
        status = "Método não inicializado.";
        try {
            abrirConexao();
            java.sql.Statement stmt = con.createStatement();
            String query = "DELETE FROM USUARIO WHERE LOGIN='" + login + "';";
            int resultado = stmt.executeUpdate(query);
            if (resultado == 1) {
                status = "Dado excluido com sucesso.";
            } else {
                user = new Usuario();
                user.setLogin("");
                user.setSenha("");
                status = "Dado não excluido.";
            }
            fecharConexao();
            stmt.close();
        } catch (SQLException exc) {
            exc.printStackTrace();
        }
        return user;
    }

    public Usuario consulta(String login) {
        Usuario user = null;
        status = "Método não inicializado.";
        try {
            abrirConexao();
            java.sql.Statement stmt = con.createStatement();
            String query = "select * from USUARIO WHERE LOGIN='" + login + "';";

            ResultSet rs = stmt.executeQuery(query);
            if (rs.next()) {
                user = new Usuario();
                user.setLogin(rs.getString("login"));
                user.setSenha(rs.getString("senha"));
            } else {
                user = new Usuario();
                user.setLogin("");
                user.setSenha("");
            }
            fecharConexao();
            stmt.close();
        } catch (SQLException exc) {
            exc.printStackTrace();
        }
        return user;
    }    
}
Criado 12 de junho de 2010
Ultima resposta 18 de jun. de 2010
Respostas 3
Participantes 4