Oi, pessoal.
Estou testando o PreparedStatement, mas esta com erro. Segue os códigos:
Na classe de conexão com o Banco:
package academico;
import java.sql.*;
import javax.swing.JOptionPane;
import java.sql.PreparedStatement;
public class TestaConexao extends javax.swing.JFrame {
public Connection con = null;
public Statement stm;
public PreparedStatement pstm;
private ResultSet resultado_RS;
public void adicionarDados(String cQuerySql){
try {
stm.executeUpdate(cQuerySql);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
Na classe de Alunos:
private void jbt_AdicionarActionPerformed(java.awt.event.ActionEvent evt) {
try {
Conexao nConexao = new Conexao();
nConexao.conectaBanco();
// está com erro nesta 4 linhas abaixo. As variáveis (vNome, vDatNas e vUF) existem.
// Estava funcionando normalmente com Statement.
[color=red] pstm = “insert into Alunos (Nome, DatNas, UF) values (?, ?, ?)”;
pstm.setString(1, vNome);
pstm.setDate(2, vdata);
pstm.setString(3, vUF);
[/color] nConexao.adicionarDados(pstm);
} catch(Exception e){
JOptionPane.showMessageDialog(null, “Erro”, “Mensagens”, JOptionPane.INFORMATION_MESSAGE);
e.printStackTrace();
}
}