JavaBeansにDBの値を格納したいのですがやり方がよくわかりません。
どなたかわかる方教えていただけないでしょうか?
ちなみにこんなやり方でやってみました。
DAOは
int i = 0;
while(rs.next()){
jb.setId(i,rs.getString("syouhinid"));
i++;
}
JavaBeansは
private String[] id = null;
public void setId(int i, String val){
this.id[i] = val;
}
public String getId(int i){
return id[i];
}
こんな感じです。
部分的ですがこんな感じです。
ソースコードを全部乗せると長くなるので、全部乗せられませんが、
いまいちJavaBeansにDBの値を格納するやり方がわからないので
皆さん色々教えてください。宜しく御願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
エスパー的余地で NPE で落ちてると予想。
String[] id = null で入れ物つくってないから NPE でおちてるだけじゃね?
確かにその通りです。ありがとうございます。
でも、DBの値って増えたり、減ったりするから配列も可変じゃないと駄目ですよね?
そういう場合ってArrayListを使えばいいんですか?
ArrayListを使ってみたのですがやっぱり上手くいきません。
内容はJavaBeansが
ArrayList<String[]> syouhin = new ArrayList<String[]>();
public void setSyuouhin(ArrayList<String[]> val){
this.syouhin = val;
}
public ArrayList<String[]> getSyouhin(){
return syouhin;
}
public void setMenu(String syouhinid, String category, String name, String money){
String[] menu = {syouhinid,category,name,money};
syouhin.add(menu);
}
public String[] getMenu(int i){
return syouhin.get(i);
}
で
DAOが
syodb.JavaBeans jb = new syodb.JavaBeans();
while(rs.next()){
String syouhinid = rs.getString("syouhinid");
String category =rs.getString("categoryid");
String name =rs.getString("name");
String money =rs.getString("money");
jb.setMenu(syouhinid, category , name, money );
}
です。
これでも上手く格納できませんでした。
後、JavaBeansに格納した値が上手く呼び出せません。
JavaBeansで
private String categoryid = new String();
public void setCategoryId(String val){
this.categoryid = val;
}
public String getCategoryId(){
return categoryid;
}
と書いて
Controllerで
syodb.JavaBeans jb = new syodb.JavaBeans();
jb.setCategoryId(category);
とし、
Modelで
syodb.JavaBeans jb = new syodb.JavaBeans();
String categoryid = jb.getCategoryId();
というふうに書いたのですが上手く呼び出せません。
多分、private String categoryidで引っかかっているのかなと
思っているのですが、原因も解決方法もよくわかりません。
よろしければこれも教えて頂けないでしょうか?
自分でも色々調べてるのですがどうしても解決できないので
どうか宜しく御願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BOOL値を逆にしたい
-
ORA-01858: 数値を指定する箇所...
-
Java配列でNullPointerExceptio...
-
getStringの値がNULLの時の処理
-
C#でラジオボタンとコンボボッ...
-
この世で連日正規表現について...
-
Stringを返す getText()メソッ...
-
eclipseでoracle接続時のエラー...
-
jsp/Servletの動的に増えるフォ...
-
日付をyyyyMMddで取得したい。
-
配列にnullを代入すると、null...
-
JavaScriptのnullはいつ使う?
-
入力された文字列の制限
-
JavaBeansにDBの値を格納
-
空欄のテキストフィールドの判...
-
C言語のポインターに関する警告
-
ループ処理の際、最後だけ","を...
-
パソコンキーボードで時分秒を...
-
ダブルクォーテーションのrepla...
-
yyyymmddからyyyy/mm/d...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
配列にnullを代入すると、null...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
例外でBeanUtils.populateが、...
-
jsp/Servletの動的に増えるフォ...
-
Stringを返す getText()メソッ...
-
gas カレンダー祭日設定でエラー
-
JSPでの画面表示の方法
-
空欄のテキストフィールドの判...
-
C#でラジオボタンとコンボボッ...
-
JSPで複数のSQL実行につ...
-
逆コンパイルの見方について(...
-
Safari ダウンロード時に日本語...
-
java DAO 日付指定フォーマット...
-
oracle10g java jdbc 大量inser...
-
MySQLのテーブル名を変数に置い...
おすすめ情報