Alguem poderia comentar e explica algumas partes do código

5 respostas
felipexavier

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?

5 Respostas

Andre_Rosa

Especifique a parte que você não compreende.

felipexavier

na verdade, todas! não consigo enteder mesmo esses metodos;

dougfane

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.

F

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.

felipexavier

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!

Criado 23 de junho de 2011
Ultima resposta 23 de jun. de 2011
Respostas 5
Participantes 4