- 締切済み
エラーの内容を教えてください
勉強のためにあるプログラムの解析をしているところなんですが、insertをするとエラーが出ます。 他の端末ではちゃんと動作しているものなので、おそらく設定のミスが原因ではないかと思うんですが…。 私が内容をイマイチ理解できていないエラーは以下の通りです。 ---------- java.lang.NullPointerException at org.gjt.mm.mysql.Buffer.writeStringNoNull(Buffer.java:354) at org.gjt.mm.mysql.PreparedStatement.executeUpdate(PreparedStatement.ja va:359) at org.gjt.mm.mysql.jdbc2.ResultSet.insertRow(ResultSet.java:1751) at jp.**.*****.aaaaa.MasterMaintenanceBean.Insert(MasterMaintenanceBe an.java:109) at jp.**.*****.aaaaa.MasterMaintenanceController._insert(MasterMainte nanceController.java:139) at jp.**.*****.aaaaa.MasterMaintenanceController.doPost(MasterMainten anceController.java:50) ...(以下略) -------- NullPointerなのでNullを渡しているのはわかっているんですが…mysqlのエラーは初めて見たものでちょっと困惑しています。 できる限り補足はしますので、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- gutty
- ベストアンサー率0% (0/0)
PreparedStatementを使用しているみたいですが、setされているオブジェクトの中にnullのものがあるのではないでしょうか? 一度、setしている内容をSystem.out.printlnでデバックしてみてはいかがでしょうか? 的外れの場合はすいません。
- tyoufu
- ベストアンサー率28% (19/67)
>それからJDBCドライバは使ってないんですよ エラーを見ると org.gjt.mm.mysql.jdbc2.ResultSet.insertRow とあるのでMySQLから提供されているJDBCドライバを利用されているのだと思ったのです。 ただ、気になったのが他の質問でMySQLの動作が出来ないとの事もあったので、その事が原因になっているってことはありませんか?
お礼
ありがとうございます。 ドライバが2つ入っていて、Ver.の古いドライバを見ていたようです^^;;;
- tyoufu
- ベストアンサー率28% (19/67)
文字制限の関係でエラーだけ載せられていますが、 実際にエラーが起こっている付近を載せられたほうが言いかと思います。 また、実際に動いて環境と質問者さんの環境に何か違いはありませんか? 例えば JDBCドライバのバージョンが違うとか。
お礼
ありがとうございます。 実働しているものと環境は同じなんです。 以前は私のパソコン上でも動いてたんですけど…それからJDBCドライバは使ってないんですよ^^; MyODBCでバージョンも実働しているものと変わりません(>_<) 以前正常に動作していたことからスクリプトミスはないと思うので、やっぱり設定かと。 エラーが出るのはinsertする部分ばかりなので…それもまた謎です^^;
お礼
ありがとうございます。 ドライバが2つ入っていて、Ver.の古いドライバを見ていたようです^^;;;