[code]
import java.awt.Component;
import java.sql.*;
import javax.swing.JOptionPane;
public class ConexaoMysql {
private String DRV; // driver de conex�o (java/mysql)
private String url; // endere�o de conex�o (driver + servidor + banco )
private String server; // servidor
private String bd; // banco de dados
private String userName; // usu�rio
private String password; // senha
private Connection conn; // objeto para conex�o
private Statement st; // objeto para preparar os comandos sql
/**
* Metodo para realizar a conex�o com o banco de dados.
*
* @return true ou false
*/
public boolean conecta() {
boolean result = true;
try {
setDRV("com.mysql.jdbc.Driver");
setURL("jdbc:mysql://");
setUserName("root"); //usu�rio
setPassword(""); //Senha
setServer("10.0.0.11");
setBd("crva"); //Nome Banco
Class.forName(DRV);
// ex: url = jdbc:mysql://localhost/tutom_001
// driver//servidor/bd
url = url +""+ server + "/"+ bd;
conn = DriverManager.getConnection(url, userName, password);
//mensagem(null,"Conex�o realizada!","Informa��o",1);
}
catch(ClassNotFoundException erroClass) {
mensagemErro("N�o foi poss�vel conectar ao banco de dados \n"+
"Driver: " + DRV + "\n"+
"url: " + url + "\n"+
"User: " + userName + "\n"+
"Password: " + password + "\n"+
erroClass.getMessage());
result = false;
}
catch(SQLException erroSQL) {
mensagemErro("N�o foi poss�vel conectar ao banco de dados \n"+
"Driver: " + DRV + "\n"+
"url: " + url + "\n"+
"User:" + userName + "\n"+
"Pass: " + password + "\n"+
erroSQL.getMessage());
result = false;
}
return result;
}
//desconecta com o banco de dados
public void desconecta() {
try {
conn.close();
}
catch(SQLException erroSQL) {
mensagemErro(erroSQL.getMessage());
}
}
public void setDRV(String valor) {
DRV = valor;
}
public void setURL(String valor) {
url = valor;
}
public void setUserName(String valor) {
userName = valor;
}
public void setPassword(String valor) {
password = valor;
}
public void setBd(String bd) {
this.bd = bd;
}
public void setServer(String server) {
this.server = server;
}
private void mensagemErro(String msg) {
JOptionPane.showMessageDialog( null, msg, “Erro”, JOptionPane.ERROR_MESSAGE);
}
public void mensagem(Component comp, String msg, String caption, int num ) {
JOptionPane.showMessageDialog( comp, msg, caption, num);
}
//*****************************************************************
public void setRealizarComandoSQL(String SQL){
//Utilizar para fazer INSERT, DELETE e UPDATE
try{
st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
st.execute(SQL);
}catch(SQLException sqle){
JOptionPane.showMessageDialog(null,"Não foi pssível executar o comando sql “+sqle+”, comando sql passado.: "+SQL);
}
}
//*****************************************************************
public String fazerConsultaBanco(String SQL, String[] campo){
String resultado = “”;
try{
PreparedStatement smtm = (PreparedStatement) this.conn.prepareStatement(SQL);
ResultSet rs = smtm.executeQuery();
while (rs.next()) {
for(int x = 0; x < campo.length; x++)
resultado += rs.getString(campo[x]) + “;”;
}
rs.close();
smtm.close();
}catch(SQLException sqle){
JOptionPane.showMessageDialog(null,“Não foi pssível executar a consulta sql “+sqle+”, comando sql passado.: “+SQL);
}
/*
* O método retornará uma String formatada assim: XX;XXX;XXX ou seja, separada por ;
* Usar uma StringTokenizer para pegar os valores.
* Ex:
String str = cc.fazerConsultaBanco(“SELECT CAMPO FROM TABELA”,“CAMPO”);
StringTokenizer st = new StringTokenizer(str,”;”);
while(st.hasMoreElements())
System.out.println("Campo: " + st.nextElement());
/
return resultado;
}
//***************************************************************
//Usar para Desabilitar ou habilitar componentes
public boolean exiteDados(String SQL){
boolean ret = false;
try{
PreparedStatement smtm = (PreparedStatement) this.conn.prepareStatement(SQL);
ResultSet rs = smtm.executeQuery();
if (rs.next())
ret = true;
else
ret = false;
rs.close();
smtm.close();
}catch(SQLException sqle){
JOptionPane.showMessageDialog(null,"Não foi pssível executar a consulta sql “+sqle+”, comando sql passado.: "+SQL);
}
return ret;
}
/*
* Ao receber um objeto ResultSet na consulta, realizar a busca no Objeto retornado, da seguinte forma:
ResultSet rs = **ResultSet retornado **
try {
if ( rs != null ) { // Verifica se a query retornou algo
while ( rs.next() ) {
// Podemos referenciar a coluna pelo �ndice
System.out.println("Id: " + rs.getInt(1)); -> Se for inteiro, caso contrario, getString, getFloat, etc…
}
}
} catch ( SQLException e ) {
e.printStackTrace();
*/
}[/code]
cara com local host bomba
com a rede nao, no sv e na maquina local o firewall tah desativado