
Oracleで「文字が無効です」のエラーが出ます
JavaからOracleに接続して、SELECT文を発行していますが、何度試しても上記のエラーが出ます。
発行しているSELECT文を、SQLPlusから打ち込むとちゃんと実行できます。
何が悪いのか見当がつきません。
お知恵をお貸しください。
ちなみに、対象テーブルの項目はvarchar2とnumberだけの項目ばかりで、日本語は使ってません。
また、Oracle初心者です。
環境
端末:WindowsXP
Oracle:10g Express Edition ※文字コードはAL32UTF8
IDE:Eclipse3.5 ※設定-一般-ワークスペースのテキストファイルエンコードはUTF-8
No.2ベストアンサー
- 回答日時:
Java内で生成したSQL文を見ないとなんとも言えないけど。
Javaでリテラル吐き出して編集してますかね?
select UserID, UserName from mstUser where UserID = '001'; みたいな。
条件によって 001 の部分を変化させるような。
だったらJavaでシングルクォートを吐き出すところを二重にしてみるとどうかな?
ダブルクォートでは無いよ。二重に書くことでシングルクォート一個と解釈されればOKのはず。
そうしておかないとSQL文全体を文字列で扱うんだろうから、シングルクォートの対応が崩れる。
つくりとしては以下のように作成。
select UserID, UserName from mstUser where UserID = ''001''; みたいな。
SQL文を文字列変数に格納するんだろうから
'select UserID, UserName from mstUser where UserID = ''001'';'
この回答への補足
ありがとうございます。
おっしゃられているように、
JavaではWHEREの個所を条件により変化させて編集するようにしてます。
しかしながら、
SELECT * FROM TESTTBL;
みたいな、ごく単純なSQL文に試しに変えてみてもエラーになるので、
SQL文の問題ではないと認識してます。
よく解りませんが、
文字コード?、環境?、コネクション?当たりに問題がある場合はないのでしょうか?
自己解決しました。
SQL文が間違ってました。
正確にはSQL文は間違ってなかったんですが、
最後のセミコロン(;)が不要でした。
セミコロンを削除したら動きました。
お騒がせしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
複数行をINSERTで『ORA-00911: 文字が無効です。』というエラーが出てしまいます。
Oracle
-
単一グループのグループ関数ではありません。
Oracle
-
正しいSQLなのに「ORA-00936: 式がありません。」となる
Oracle
-
4
「ORA-00907: 右カッコがありません」について
Oracle
-
5
PL/SQL PLS-00103エラーについて
Oracle
-
6
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
7
GROUP BYを行った後に結合したい。
Oracle
-
8
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
9
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
10
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
11
CASE文のエラーについて
Oracle
-
12
オラクルのUPDATEで複数テーブル
Oracle
-
13
変数が選択リストにありません
Oracle
-
14
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
15
日本語の表名、列名の利用について
Oracle
-
16
ORA-00001(一意制約に反しています)になった1行が時間が立つと登録が出来る理由を教えて下さい
超常現象・オカルト
-
17
SQL 複数テーブルのupdate
Oracle
-
18
CloseとDisposeの違い
Visual Basic(VBA)
-
19
PL/SQLカーソルの2重FORループができません
Oracle
-
20
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
SQL副問い合わせ内のエイリアス
-
5
PL/SQLで…SQLの実行結果を変数...
-
6
excel マクロでグループ内でソ...
-
7
単一グループのグループ関数で...
-
8
テーブルの最後(最新)のレコー...
-
9
select文の実行結果に空白行を...
-
10
<SQL>重複しているデータの場合...
-
11
複数のテーブルから値を合計出...
-
12
group byの並び順を変えるだけ...
-
13
count関数の値をwhere句で使用...
-
14
SQLローダーCSV取込で、囲み文...
-
15
ファイルの漢数字の順番につい...
-
16
SQL*Loader Append
-
17
where句中のtrim関数について
-
18
割合(パーセント)を求めるには?
-
19
SELECTした合計値をそのまま割...
-
20
引数によってwhere句を切り替え...
おすすめ情報
公式facebook
公式twitter