Problemas no update  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andre_vini
Thread.start()
[Avatar]

Membro desde: 21/07/2004 08:58:47
Mensagens: 45
Offline

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 SET dtinicio='"+ ? + "' 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!");
}
}
}
Diogenes
Virtual Machine Man
[Avatar]

Membro desde: 17/07/2003 14:08:01
Mensagens: 646
Localização: Belo Horizonte
Offline

andre_vini wrote:
alterarDB =con.prepareStatement("UPDATE TesteAndre SET dtinicio='"+ ? + "' WHERE dtinicio='" + sq + "' AND dtfim ='" + sq1 + "'");



Cara, não precisa de tacar apóstrofos no preparedStatement...
basta fazer um ...


Onde a primeira interrogação terah indice 1 e a segunda 2 e assim por diante...

Diogenes

"É possível resistir a invasão de exércitos, mas não a invasão de idéias." - (Victor Hugo)


[Email] [MSN]
andre_vini
Thread.start()
[Avatar]

Membro desde: 21/07/2004 08:58:47
Mensagens: 45
Offline

Valeu amigo...era isso mesmo.Muito obrigado pela ajuda!
Abs
André
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team