DAOで、下記のようにSELECTで読んだものがNULLの時とNULLじゃない時でif文で分けたいのですが、
if()の中はどのように記述するのが良いですか?
データベースはPostgreSQLです。
String sql = "SELECT name FROM user WHERE user_id = ?"; st = con.prepareStatement(sql1); st.setLong(1,userId); rs = st1.executeQuery(); if(・・・){ }else{
よろしくお願いします。
それは「件数が0の時とそれ以上の時」という意味でしょうか。
どこをどう「null」としたいのでしょうか
user_id=?(?は入力した数字が入るようにしています)の時、
nameがNULL(何も書かれていない)時と、NOT NULL(記載されているとき)で分けたいと思っています。
一般的な運用考えた際にnameがnullってほとんどないと思いますが、
これはどういう情報を扱うときのSQLでしょうか。
※下記、質問調整してください
・タグに「PostgreSQL」を追加してください
・コードはマークダウンのcode機能を利用してご提示ください
・コメントいただいた内容含めて要件を具体的に記載してください
ユーザの情報を扱う時です(実際の運用ではなく、練習問題を解いていて疑問に思ったため質問させていただきました。)
nameがNULLになっているものだけを削除するようにしています。
そのように質問に追記しておいてください(※別途調整お願いした事項も同じく)