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