PreparedStatement, onde está o erro?

1 resposta
R

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();

}

}

1 Resposta

J

vdata é um java.util.Date? Se sim:

pstm.setDate(2, new java.sql.Date(vdata.getTime()));
Criado 22 de agosto de 2008
Ultima resposta 22 de ago. de 2008
Respostas 1
Participantes 2