Dúvida na construção do método de inserir dados na base de dados.
public BuscaDeRegistos() {
}
public void InserirDaddos(String lo) {
Resgisto inserirDados = new Registos();
PreparedStatement stmt = null;
ResultSet rs = null;
Connection con = Conectar.getConnection();
try {
stmt = con.prepareStatement("insert into LogOperacoes(numeroRegisto,codigoClienteOld,)values(?,?)");
rs=stmt.executeQuery();
while (rs.next()) {
inserirDados.setNumeroRegisto(rs.getInt(1));
inserirDados.setCodigoClienteOld(rs.getInt(2));
stmt.execute();
}
} catch (SQLException ex) {
System.out.println("Erro ao salvar");
O parametro (String lo) e como pegar todos os campos, e insirilo na base de dados
Tá, primeiro que seu método de insert está errado.
Você está passando o comando SQL de INSERT, mas está executando no PreparedStatement o que se deve fazer para um SELECT.
Segue abaixo um exemplo de como se fazer a inserção de dados, basta adaptar ao seu contexto.
public static void cadastrar(String cpf, String senha, String tipo_funcionario, String nome, String sexo, String data_nasc, double salario) throws SQLException {
// Abrir uma conexão com o banco de dados.
Connection conn = DriverManager.getConnection(URL);
// Executar instrução SQL.
conn.setAutoCommit(false);
try {
String sql = "insert into funcionario_dados values (?, ?, ?, ?, ?, ? , ?, 'Ativo')";
PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql);
pstmt.setString(1, cpf);
pstmt.setString(2, senha);
pstmt.setString(3, tipo_funcionario);
pstmt.setString(4, nome);
pstmt.setString(5, sexo);
pstmt.setString(6, data_nasc);
pstmt.setDouble(7, salario);
pstmt.executeUpdate();
// Fechar sentença.
pstmt.close();
conn.commit();
} catch(Throwable e) {
conn.rollback();
throw e;
} finally {
// Fechar conexão.
conn.close();
}
}