- - PR -
PostgreSQL8で〜が消える
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-01-09 17:40
WinXP SP2
Java5 PostgreSQL8.1(EUC_JP) の環境で以下のソースをコンパイルし、 引数3つ共に「〜」を含む文字列を指定して実行してみましたが、 自分の環境では正常に登録されました。 #対象列は col1 = char(10) , col2 = varchar , col3 = textで実行しています。 #エラーハンドリングがちょっといいかげんです。(^^; JDBCは postgresql-8.1-404.jdbc2.jar postgresql-8.1-404.jdbc2ee.jar postgresql-8.1-404.jdbc3.jar の3種類共に試してみました。 問題を切り分けるためにも、ご自分の環境で (1)コンソールアプリをつくり、JDBCで「〜」が登録できるのかを確認し、 (2)?パラメータに値を設定する前の状態で、stmtの内容をtoString()で出力し、 生成されたSQLの確認 をしてみてはいかがでしょう?
| ||||
|
投稿日時: 2006-01-13 11:10
お世話になります、しろくまです。
夏椰さんの提示していただいたソースで実行したところ正常にいきました。 実行 execjava test A〜B 〜あ〜 〜〜1 INSERT INTO test(col1,col2,col3) VALUES(A〜B,〜あ〜,〜〜1) DB内容 col1 |col2 |col3 ----------------------- A〜B |〜あ〜 |〜〜1 ですが、引数で渡すのではなくPGで直接値を埋め込んでみると
実行 execjava test INSERT INTO test(col1,col2,col3) VALUES(A?B,?あ?,??1) DB内容 col1 |col2 |col3 ----------------------- AB |あ |1 となってしまいます。 当初この症状になったWEBアプリで同様にSQL文を表示してみましたら、〜が正常に渡っていますが、DBへの書き込みはされません。 [ メッセージ編集済み 編集者: しろくま 編集日時 2006-01-13 11:14 ] |