Problemas no update

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!");
	}
}

}

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

			alterarDB  = con.prepareStatement("UPDATE TesteAndre SET dtinicio= ? WHERE dtinicio=? AND dtfim = ?");

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

Valeu amigo…era isso mesmo.Muito obrigado pela ajuda!
Abs
André