QA@IT

DBの設定について

6839 PV

現在フレームワークを用いて、ツイッターのようなものを作成しています。
スクショを取り忘れたので口頭での説明になってしまいますが、画面は1画面のみ。
ツイートする内容を記述するテキストエリアがあり、その下に「"ツイート文" 2分」
のように、ツイートした内容と投稿時間が表示される、というものです。

環境は、
Windows7
eclipce3.6
Java3.6
Tomcat7.0
Seasar2(SAStruts,S2Dao)
MySQK5.5(XAMPP最新版)
となります。

エラー内容としては、テキストエリアにツイート内容を記述し、ツイートボタンを押すと、500番のヌルポインターが発生し、Actionクラスのechoメソッドのインサート処理前でエラーが発生します。

現在までで確認している事は、eclipceのDBビュワーから、現在使用しているテーブルである「gundam_twitter」に「ツイート文・投稿時間(所謂手動でのインサート)」を入力すると、jsp初期表示時にはそのツイート内容と投稿時間は正しく表示されるので、コードが劇的に間違っている、と言う事は考え難いです。もう1つの懸念事項として、DBの設定です。

当初テーブル内容として、


CREAT TABET GUNDAM_TWITTER(
ID NUMBER(3),
TWEET VARCHAR(200),
TIME TIMESTAMP,
SUBMITTIME VARCHAR(300),
Primary Key(id)
);

という風に設定し、DAOとEntityを自動生成しました。

しかしその後、わざわざIDを記述する必要はないだろうと思い、


CREAT TABET GUNDAM_TWITTER(
TWEET VARCHAR(200),
TIME TIMESTAMP,
Primary Key(TWEET)
);

のように変更しました。
oracleのテーブル作成とごっちゃになっているかもしれません。申し訳ありません。

このテーブル作成の時のカラムの値や設定が間違っている可能性の方が高いのですが、自分自身でそれを完全に確かめる事が出来ない、というのが現状です。このテーブル作成でそもそも合っているのか、どなたか教えて頂けないでしょうか?よろしくお願い致します。

回答

解決しました。Formクラスを使う際、適当な変数ではなくFormクラスの先頭の文字を小文字にして、後はFormクラス名を引き継ぐ、という事をしていなかった為、そもそもjspで値が受け取れていない、というエラーでした。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。