Tarde a todos!
Estou iniciando meu desenvolvimento com JAVA + JSP + HTML no tomcat 5.5.16 com NEtBeans 5.5 Beta 2. (Ufa…)
Fiz um formulário onde, pelo comando “ResultSet.getString” jogo as informacoes na tela para o usuario alterar se for necessario.
Depois disso vem os comandos para gravar as informacoes no banco de dados:
ResultSet.updateString, updateInt, updateDouble, updateTimestamp!!! como segue:
if (ResultSetMetaData.getColumnTypeName(ResultSet.findColumn(Campo)) == "VARCHAR") {
ResultSet.updateString(Campo, Valor);
} else if (ResultSetMetaData.getColumnTypeName(ResultSet.findColumn(Campo)) == "INT") {
ResultSet.updateInt(Campo, Integer.parseInt(Valor));
} else if (ResultSetMetaData.getColumnTypeName(ResultSet.findColumn(Campo)) == "DECIMAL") {
ResultSet.updateDouble(Campo, Double.parseDouble(Valor));
} else if (ResultSetMetaData.getColumnTypeName(ResultSet.findColumn(Campo)) == "BLOB") {
ResultSet.updateString(Campo, Valor);
} else if (ResultSetMetaData.getColumnTypeName(ResultSet.findColumn(Campo)) == "TIMESTAMP") {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
ResultSet.updateTimestamp(Campo, Timestamp.valueOf(sdf.format(sdf.parse(Valor))));
Quando a String “Valor” é nula para um campo TIMESTAMP, dá erro.
Alguem poderia me ajudar a melhorar a rotina ou apenas a encontrar o erro dela?
grato