- PR -

OraclePreparedStatement使用時にClassCastException

投稿者投稿内容
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-03-27 13:08
JBoss のコネクションプーリング機構が何で実装されてるのかは存じませんが、DBCP を使っているのであればこれ↓ですかね。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28666&forum=12
未記入
会議室デビュー日: 2006/03/27
投稿数: 7
投稿日時: 2006-03-27 13:12
ありがとうございます。

>夏椰|。σ)oサマ
rowid をStringで取得しても構わないのですね。勉強不足ですみません。ありがとうございます。
取得したrowidは下記のSQLでテーブルの更新に使用しております。
Stringで取得してやってみたいと思います。

SQL = "UPDATE table SET flg = '1' WHERE rowid = ? ";
ps = con.prepareStatement(SQL);
ps.setROWID(1, rowid);
ps.executeUpdate();

>ハツキタツミサマ
コンパイルの際にROWID rowid; でエラーになっています。
rs.getROWID("rowid"); のところも、エラーになっています。

D:\******.java:822: シンボルを解決できません。
シンボル: クラス ROWID
場所 : ****** の クラス
ROWID rowid;
^
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-03-27 13:15
引用:

未記入さんの書き込み (2006-03-27 13:12) より:
ありがとうございます。
SQL = "UPDATE table SET flg = '1' WHERE rowid = ? ";
ps = con.prepareStatement(SQL);
ps.setROWID(1, rowid);
ps.executeUpdate();


setROWIDもだめでは・・・・(^^;
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2006-03-27 13:18
引用:

D:******.java:822: シンボルを解決できません。
シンボル: クラス ROWID
場所 : ****** の クラス



だからインポートしてないだけでしょ。
少しは自分でしらべろや...
未記入
会議室デビュー日: 2006/03/27
投稿数: 7
投稿日時: 2006-03-27 13:34
>夏椰|。σ)oサマ
getROWID → getString
setROWID → setString
としたところ、うまく動きました。ありがとうございました。


>ハツキタツミサマ
すみません。。
ROWIDは Oracle.sql の インポートを消したからエラーとなっていました。
ありがとうございました。

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