- PR -

ArrayListに保存したデータレコードを取得するには。。。

投稿者投稿内容
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-03-08 15:29
ひとまずTomcat/Servletから離れて単体で動くクラスを作ってみてはいかがでしょうか?
残念ながらまだWebアプリケーションを作るまでの応用力がなさそうです。
まずはJavaの基本構文、APIの見方、JDBCプログラミングの基本などを学びましょう。
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2005-03-08 15:41
引用:

だって、そのコードはデータベースからデータを取るのはいけないのです。。


ぜんぜん意味がわからないです。
不特定多数の人間が見たり書いたりするこのような場所でコミュニケーションを
とりたいのならばちゃんと意味がわかる日本語を書いてください。

ひょっとして日本語が不自由な外国の方でしょうか?そうであれば申し訳ありません。
パテ太
ベテラン
会議室デビュー日: 2004/08/16
投稿数: 64
お住まい・勤務地: 千葉・東京
投稿日時: 2005-03-08 15:45
エラーが書かれていないので
何が問題になっているのか
よく分かりませんが・・・

とりあえず言えることは
引用:

int id;
String name;
int price;
String detail;
String picture;
PrintWriter pw;
ArrayList mlist;
ResultSet rs;


これらの変数は mlist を除くと単一のメソッドから
のみ参照されています。

特別な理由がない限り Servlet は
インスタンス変数を持たない方が良いので
それぞれ使用しているメソッド内で宣言してください。

mlist に関しては
引用:

public void execute()


ではなく
コード:
        public ArrayList execute() {


などとして execute メソッドから ArrayList を
返すような実装に変更して
doGet の中で
コード:
        ArrayList mlist = execute();


で受け取ればインスタンス変数にする必要はありません。

あとは・・・これでソースは全部ですか?
mlist のインスタンスを生成してないので
エラーになると思いますけど?
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2005-03-08 15:58
引用:

。。。。やっぱり「今度」になっちゃった。


私が「今度」と書いたのは、Chumomoさんのコードのことではないのですが。
引用:

パテ太さんの書き込み (2005-03-08 15:45) より:

特別な理由がない限り Servlet は
インスタンス変数を持たない方が良いので


ケアレスミスかと思いますが、この場合はインスタンス・メンバ変数ですよね。
・・・あれ、「スタティックでないメンバ変数」でしたら、「インスタンス変数」で通るんでしょうか。
厚かましいつっこみでしたら、失礼しました。

[ メッセージ編集済み 編集者: Edosson 編集日時 2005-03-08 16:02 ]
パテ太
ベテラン
会議室デビュー日: 2004/08/16
投稿数: 64
お住まい・勤務地: 千葉・東京
投稿日時: 2005-03-08 16:17
引用:

Edossonさんの書き込み (2005-03-08 15:58) より:
・・・あれ、「スタティックでないメンバ変数」でしたら、「インスタンス変数」で通るんでしょうか。


一応そういう意味で「インスタンス変数」と申し上げたのですが
・・・一般には通じないのでしょうか?・・・ドキドキ・・・
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2005-03-08 16:27
ちょこっと検索をかけてみたら、
私は一般からはずれていることが判明しました。
ご指摘いただきまして、ありがとうございました。
Chumomo
常連さん
会議室デビュー日: 2005/03/04
投稿数: 33
投稿日時: 2005-03-08 18:36
引用:

ぜんぜん意味がわからないです。
不特定多数の人間が見たり書いたりするこのような場所でコミュニケーションを
とりたいのならばちゃんと意味がわかる日本語を書いてください。

ひょっとして日本語が不自由な外国の方でしょうか?そうであれば申し訳ありません。



二度と自分が書いた内容見れば、「本当に人を戸惑わせる内容書いちゃったよなぁ」と認識しました。。。相手と以心伝心できると思っちゃった。。
今度絶対気をつけます。


Chumomo
常連さん
会議室デビュー日: 2005/03/04
投稿数: 33
投稿日時: 2005-03-09 09:06
皆さんご回答いただきました、ありがとうございました!!

スキルアップ/キャリアアップ(JOB@IT)