Alguem poderia comentar e explica algumas partes do código

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;

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.

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!