Esse “this” não entendo muito ele, alguem poderia me ajudar?
public TesteDB(int BD, String servidor, String porta, String banco, String usuario, String senha)
{
this.BD = BD;
this.servidor = servidor;
this.banco = banco;
this.porta = porta;
this.usuario = usuario;
this.senha = senha;
switch (BD)
{
case 1:
driver = "com.mysql.jdbc.Driver";
strConexao = "jdbc:mysql://"+servidor+":"+porta+":"+banco;
break;
}
}
public TesteDB()
{
switch (BD)
{
case 1:
driver = "com.mysql.jdbc.Driver";
strConexao = "jdbc:mysql://"+servidor+"/"+banco+"?user="+usuario+"&password="+senha;
//strConexao = "jdbc:mysql://localhost/controleacademico?user=root&password=lilica89";
break;
}
}
public static TesteDB getIntancia()
{
if(instancia==null) instancia = new TesteDB();
return instancia;
}
public boolean executa(String sql)
{
// Faz a conexão
boolean ret;
try
{
stmt = conexao.createStatement();
ret = stmt.execute(sql);
return ret;
} catch(SQLException erro)
{
System.out.println("Erro na conexão Banco de Dados: " + erro.getMessage());
System.exit(0);
}
return false;
}
to tentando entender o resto do código, mas sozinho tá dificil, poderiam explicar ou comentar?
Especifique a parte que você não compreende.
na verdade, todas! não consigo enteder mesmo esses metodos;
felipexavier:
// Método pra atribuir valores (provavelmente a variaveis private da classe - por isso o this
// que refere-se a classe) como um setValues e um switch que monta uma string de conexão com
// banco de dados MySQL
public TesteDB(int BD, String servidor, String porta, String banco, String usuario, String senha)
{
this.BD = BD;
this.servidor = servidor;
this.banco = banco;
this.porta = porta;
this.usuario = usuario;
this.senha = senha;
switch (BD)
{
case 1:
driver = "com.mysql.jdbc.Driver";
strConexao = "jdbc:mysql://"+servidor+":"+porta+":"+banco;
break;
}
}
// Executa um comando SQL
public boolean executa(String sql)
{
// Faz a conexão
boolean ret;
try
{
stmt = conexao.createStatement(); // Statement que recebe a condição do banco
ret = stmt.execute(sql); // Executa a string sql
return ret; // Retorna o resultado da execução da string
} catch(SQLException erro)
{
System.out.println("Erro na conexão Banco de Dados: " + erro.getMessage());
System.exit(0);
}
return false;
}
No mais, pelo seu nível de “perdido”, parece que você não faz idéia do que essa classe faz. Nesse caso, você precisa estudar um pouco os recursos necessários pra resolver o seu possível problema, entender as APIs e métodos que você está trabalhando e então chegar às dúvidas na implementação e postar pra gente sendo um pouco mais específico.
Far.ST
Junho 23, 2011, 3:48pm
#5
Amigo, o “this” serve para especificar que a variável é um atributo da classe. Na verdade é opcional o uso.
Mas é interessante sempre usá-lo para melhor visualização do código.
Não to conseguindo mesmo salvar no banco de dados, alguem pode me ajudar? to tentando, tentando e nada.
esse é o botão Salvar:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String texto="INSERT INTO usuarios(id,nome,email,idade) VALUES('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"')";
bd.executa(texto);
}
Esse é o método executa:
public boolean executa(String sql)
{
// Faz a conexão
boolean ret;
try
{
stmt = conexao.createStatement();
ret = stmt.execute(sql);
return ret;
} catch(SQLException erro)
{
System.out.println("Erro na conexão Banco de Dados: " + erro.getMessage());
System.exit(0);
}
return false;
}
quando clico no botão salvar, não salva nada no MySQL e tbm aparece uma lista de erro em vermelho no terminal do netbeans!