Conexão com o banco de dados

3 respostas
lucasmartins

Bom dia galera.
Estou começando em Java agora.
Já trabalhei um tempo com delphi, minha dúvida é quanto
a conexão do java com o banco de dados.
Especificamente, o netbeans. Qual a maneira mais fácil de
conectar meu projeto ao MySQL usando o netbeans?

(perdão pela ignorância).

3 Respostas

Java_Boy

Bom começo!

http://www.guj.com.br/article.show.logic?id=7

http://www.developer.com/article.php/3417381

Se quiser ir pelos drag n drop do NetBeans

http://www.linglom.com/2007/12/05/accessing-mysql-on-netbeans-using-jdbc-part-i-create-a-connection/

Boa sorte!

tkx

Vai na aba serviços, lá tem banco de dados
botão direito, nova conexão!
dae vc adiciona os dados da conexão.

Eu geralmente crio uma classe gerente de conexão!
import java.sql.*;

/**
 *
 * @author Diego e Rejane
 */
class BDConexao {

    private static Connection conexao = null;
    private String url, nomeBanco, urlDriver, ipMySQL, portaMySQL, usr, pwd;

    protected BDConexao(String ipMySQL, int portaMySQL, String usuario, String senha){
        this.ipMySQL = ipMySQL;
        this.portaMySQL = portaMySQL + "";
        this.usr = usuario;
        this.pwd = senha;
    }

    protected Connection abrirConexao(String nomeEsquema) {
		url = "jdbc:mysql://" + ipMySQL + ":" + portaMySQL + "/";
        this.nomeBanco = nomeEsquema;
        urlDriver = "com.mysql.jdbc.Driver";
        try {
			Class.forName(urlDriver).newInstance();
			conexao = DriverManager.getConnection(url + nomeEsquema, usr, pwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conexao;
	}

	protected void fecharConexao() {
		try {
			conexao.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	protected Savepoint iniciarTransacao(String nome) {
		try {
			conexao.setAutoCommit(false);
			return conexao.setSavepoint(nome);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}

	protected void finalizarTransacao() {
		try {
			conexao.commit();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	protected void cancelarTransacao(Savepoint sp) {
		try {
			conexao.rollback(sp);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	protected void limpaTabela(String tab) {
		String sql = "DELETE FROM "+ tab;
		try {
			PreparedStatement ps = conexao.prepareStatement(sql);
			ps.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
E crio uma classe com as transações:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.sql.Statement;

/**
 *
 * @author Diego e Rejane
 */
public class BDManipulacao {

    private Connection conexao;
    private BDConexao metodos;
    private Statement stmt = null;

    public BDManipulacao(String ipMySQL, int portaMySQL, String usuario, String senha) {
        this.metodos = new BDConexao(ipMySQL, portaMySQL, usuario, senha);
        this.conexao = metodos.abrirConexao("teste");
}
//colocar as consultas, métodos, etc

Além disso, crio uma classe de entidade de banco de dados, pra trabalhar mais naturalmente com os objetos Java!
Novo>persistence>classe de entidade de banco de dados!

duvidas, pergunte!

xjunior

Olha este post que eu respondi a mesma dúvida…

http://www.guj.com.br/posts/list/148642.java#804938

caso possua dúvida, só perguntar…

Criado 16 de março de 2010
Ultima resposta 16 de mar. de 2010
Respostas 3
Participantes 4