Estimados tengo este problema, no puedo introducir los campos en sql.
Lo que tengo que hacer es insertar y actualizar en la base de datos, para que me vaya actualizando una tabla que está creada la cual no me da problemas.
El campo WorkStation debería ir el nombre del equipo.
En BusinessDate la fecha.
En Status el estado que tendría que ser Open o Close.
Al insertar debería insertar los datos que mencione mas arriba y al actualizar, ir actualizando ( valga la rebundancia) la tabla.
La tabla es la siguiente:
Nombre Tabla: Branch
Campos: WorkStation, BusinessDate, Status
En java tengo esto:
Código Java:
Ver originalpublic class ControlDAOImpl extends DataBaseConnector implements ControlDAO {
private static final Logger log = Logger.getLogger(ControlDAOImpl.class);
private static final String SQL_INSERT_BD
= "INSERT INTO BRANCH VALUES(?,?,?)"; private static final String SQL_UPDATE_BD
= "UPDATE BRANCH SET WORKSTATION = [[valor1], BUSINESSDATE 2 = [valor2], STATUS 3 = [valor3] WHERE ";
public void ActualizaBDBranch
(String WorkStation,
String BusinessDate,
String Status
) throws DataException
{
try{
st = super.getConnection().prepareStatement(SQL_UPDATE_BD);
st.setString(1, WorkStation);
st.setString(2, BusinessDate);
st.setString(3, Status);
st.executeUpdate();
log.info(e);
throw new DataException(e);
} finally {
super.closeResulset(rs);
super.closePrepareStament(st);
}
}
public void InsertarBDBranch
(String WorkStation,
String BusinessDate,
String Status
) throws DataException
{
try{
st = super.getConnection().prepareStatement(SQL_INSERT_BD);
//st.setString(1, WorkStation System.getenv("COMPUTERNAME"));
st.setString(2, BusinessDate);
st.setString(3, Status);
st.setString(4, Constantes.EVENT_TYPE_START_BUSINESS_DAY);
st.setString(5, Constantes.EVENT_TYPE_END_BUSINESS_DAY);
st.executeUpdate();
log.info(e);
throw new DataException(e);
} finally {
super.closeResulset(rs);
super.closePrepareStament(st);
}
}
M e podrían ayudar si no es mucha la molestia.
Saludos Cordiales