我三流

いろいろ自分なりにやってみたことを書いています

PostgresqlのTIME型カラムにjavaから入力するときにハマったこと

このゴールデンウィークは、寒かったので外での作業は先送り
なんて、やらなければならないことがあるんでしてただけだけど。

で、ハマっていたのがこれ。

SwingのJTable上でPostgresqlのレコードへデータを入力する際に
カラムの未入力チェックをするというのが今回の課題で
str1は、Postgresql Integer型に入力する値
str3は、Postgresql time型に入力する値

if (str1 != null && !str1.equals("")) {
 if (str3 != null && !str3.equals("")) {
  insertTable(row, col);
  System.out.println("INSERT");
 } else {
  return;
 }
}

こんなコードで実行するも、NullPointerExceptionでことごとくエラーに...

で、解はというと当たり前ですが

if (str1 != null && !str1.equals("")) {
 if (str3 != null && !str3.equals("00:00:00")) {
  insertTable(row, col);
  System.out.println("INSERT");
 } else {
  return;
 }
}

time型フォーマットね。str3 != nullはいらんかも。
つまりこれで、この連休潰したった...orz