Pessoal eu tenho essa classe que faz a conexão e alteração no BD mas eu não sei como eu passo o valor a ser alterado para o UPDATE…se alguém puder me ajudar por favor me ajudem!Grato
package conection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
public class Conexao {
String sql;
private Connection con;
private PreparedStatement consultarDB;
private PreparedStatement inserirDB;
private PreparedStatement alterarDB;
String url = "jdbc:jtds:sqlserver://FREUD;databasename=BDENAP";;
static {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
catch (ClassNotFoundException cnfe) {
System.out.println("Driver JDBC não encontrado!");
}
}
public Conexao(String sq, String sq1) throws ConexaoException {
try {
con = DriverManager.getConnection(url,"sa","");
inserirDB = con.prepareStatement("INSERT INTO TesteAndre(dtinicio,dtfim,segunda,terca,quarta,quinta,sexta) VALUES (?,?,?,?,?,?,?)");
consultarDB = con.prepareStatement("SELECT * FROM TesteAndre WHERE dtinicio ='" + sq + "' AND dtfim ='" + sq1 + "'");
alterarDB =con.prepareStatement("UPDATE TesteAndre [b]SET dtinicio='"+ ? + "' [/b]WHERE dtinicio='" + sq + "' AND dtfim ='" + sq1 + "'");
} catch (SQLException e) {
System.out.println("Erro ao conectar ao banco de dados!!" + e);
throw new ConexaoException("Erro ao conectar ao banco de dados!");
}
}
public void inserirPessoa(ConsultaBean consultaB) throws ConexaoException {
try {
inserirDB.setString(1, consultaB.getInicio());
inserirDB.setString(2, consultaB.getFim());
inserirDB.setString(3, consultaB.getSegunda());
inserirDB.setString(4, consultaB.getTerca());
inserirDB.setString(5, consultaB.getQuarta());
inserirDB.setString(6, consultaB.getQuinta());
inserirDB.setString(7, consultaB.getSexta());
inserirDB.executeUpdate();
} catch (SQLException e) {
System.out.println("Erro ao inserir no banco de dados!");
throw new ConexaoException("Erro ao inserir no banco de dados!");
}
}
public Vector consultarPessoas() throws ConexaoException {
Vector vec = new Vector();
try {
ResultSet rs = consultarDB.executeQuery();
while (rs.next())
{
ConsultaBean consultaB = new ConsultaBean();
consultaB.setCod(rs.getInt("cod"));
consultaB.setInicio(rs.getString("dtinicio"));
consultaB.setFim(rs.getString("dtfim"));
consultaB.setSegunda(rs.getString("segunda"));
consultaB.setTerca(rs.getString("terca"));
consultaB.setQuarta(rs.getString("quarta"));
consultaB.setQuinta(rs.getString("quinta"));
consultaB.setSexta(rs.getString("sexta"));
vec.add(consultaB);
}
}
catch (SQLException e)
{
System.out.println("Erro ao consultar o banco de dados: " + e);
throw new ConexaoException("Erro ao consultar o banco de dados!!");
}
if (vec.size() == 0)
vec = null;
return vec;
}
public void alterarPessoa(ConsultaBean consultaB) throws ConexaoException {
try {
alterarDB.setString(1, consultaB.getInicio());
alterarDB.setString(2, consultaB.getFim());
alterarDB.setString(3, consultaB.getSegunda());
alterarDB.setString(4, consultaB.getTerca());
alterarDB.setString(5, consultaB.getQuarta());
alterarDB.setString(6, consultaB.getQuinta());
alterarDB.setString(7, consultaB.getSexta());
alterarDB.executeUpdate();
} catch (SQLException e) {
System.out.println("Erro ao alterar no banco de dados!");
throw new ConexaoException("Erro ao alterar no banco de dados!");
}
}
}