вы неправильно используете операторы SQL
String delete = "DELETE FROM t WHERE t.id = ?"
String insert = "INSERT INTO t VALUES (?, ?, ?)"
PreparedStatement s = null;
try{
s = conn.prepareStatement(delete);
s.setNString(1,id);
s.executeUpdate();
}finally{if(s!=null)s.close();s = null;}
try{
s = conn.prepareStatement(insert );
s.setNString(1,id);
s.setNString(2,value1);
s.setNString(2,value2);
s.executeUpdate();
}finally{if(s!=null)s.close();s = null;}
в вашем коде вы ничего не передавали из ваших локальных переменных, и сервер sql не знал, где взять значения id, value1 и value2