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).
tkx
Março 16, 2010, 9:30am
#3
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!
[code]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();
}
}
}
[/code]
E crio uma classe com as transações:
[code]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[/code]
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!
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…