
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) 【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か 4 2022/09/29 18:56
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Oracle SQL update方法 2 2022/06/22 14:07
このQ&Aを見た人はこんなQ&Aも見ています
-
複数行をINSERTで『ORA-00911: 文字が無効です。』というエラーが出てしまいます。
Oracle
-
select句副問い合わせ 値の個数が多すぎます
Oracle
-
Statement ignored というエラー
Oracle
-
-
4
正しいSQLなのに「ORA-00936: 式がありません。」となる
Oracle
-
5
単一グループのグループ関数ではありません。
Oracle
-
6
CASE文のエラーについて
Oracle
-
7
無効なSQL文の具体例を教えてください
Oracle
-
8
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
9
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
10
GROUP BYを行った後に結合したい。
Oracle
-
11
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
12
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
13
SI Object Browserのテーブルスクリプト出力のやり方
その他(データベース)
-
14
PL/SQLで@ファイル名が反応しません
Oracle
-
15
SELECTで1件のみ取得するには?
Oracle
-
16
「文字が無効です」になる
Oracle
-
17
PL/SQL PLS-00103エラーについて
Oracle
-
18
データを削除しても表領域の使用率が減りません
Oracle
-
19
PL/SQLカーソルの2重FORループができません
Oracle
-
20
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sql文について教えて下さい
-
MySQLからフィールド名のリスト...
-
オープンオフィス
-
チェックボックスから得る値を...
-
UPDATE時にundefinedがセットさ...
-
レコードの選択の仕方
-
付録CDなどの動画をWMPで...
-
時間の判定条件
-
GROUP BY使用時のソートについて
-
エクセルでのソートについて
-
複数テーブルの集計その2
-
EXCELマクロのSQL文での引用符...
-
mysql について質問です
-
SQLについて
-
ツリー型検索の作り方
-
取り出したデータのソート方法
-
myadminのインポートについて
-
SQLだけでselect結果に定数を加...
-
MYSQLで月ごとの集計をおこない...
-
Excel VBAのわかりやすい教科...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleで「文字が無効です」の...
-
2つの列が同じ値の行を取得するSQL
-
PL/SQLで…SQLの実行結果を変数...
-
枝番の最大値とその前のデータ...
-
SQL(oracle)での並べ替え
-
並び替えた後の表の結合
-
InputBoxを抽出条件にしたSQL文
-
UPDATE文のWHERE句にファンクシ...
-
SQL副問い合わせ内のエイリアス
-
Accessオプションボタン vba case
-
SQL*Plus8.0.6でChangeコマンド
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
group byの並び順を変えるだけ...
-
select文の実行結果に空白行を...
-
count関数の値をwhere句で使用...
-
where句中のtrim関数について
-
【PL/SQL】FROM区に変数を使う方法
-
トランザクションログを出力せ...
おすすめ情報