
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の外部データ取得ができない
- 【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か
- 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error!
- エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの
- [SQLServer] テーブル名からカラム名を取得する
- Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい
- PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西,
- アクセス where句を使用して複数条件抽出をするには
- 表示形式、文字列セル(列)に数式を入力するには マクロ
- SQL update方法
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
複数行をINSERTで『ORA-00911: 文字が無効です。』というエラーが出てしまいます。
Oracle
-
単一グループのグループ関数ではありません。
Oracle
-
Statement ignored というエラー
Oracle
-
-
4
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
5
CASE文のエラーについて
Oracle
-
6
GROUP BYを行った後に結合したい。
Oracle
-
7
正しいSQLなのに「ORA-00936: 式がありません。」となる
Oracle
-
8
無効なSQL文の具体例を教えてください
Oracle
-
9
日本語の表名、列名の利用について
Oracle
-
10
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
11
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
12
PL/SQLで@ファイル名が反応しません
Oracle
-
13
select句副問い合わせ 値の個数が多すぎます
Oracle
-
14
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
15
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
16
カーソル0件の時にエラーを発生させる
Oracle
-
17
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
18
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
19
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
20
NUMBER(N,M) としたときの、格納データサイズ(バイト)
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つの列が同じ値の行を取得するSQL
-
Oracleで「文字が無効です」の...
-
並び替えた後の表の結合
-
<SQL>重複しているデータの場合...
-
group byの並び順を変えるだけ...
-
SELECT FOR UPDATE で該当レコ...
-
テーブルの最後(最新)のレコー...
-
updateで複数行更新したい
-
int型フィールドにnullを登録で...
-
【PL/SQL】FROM区に変数を使う方法
-
select文の実行結果に空白行を...
-
count関数の値をwhere句で使用...
-
SELECTした合計値をそのまま割...
-
アクセスのレポートでレコード...
-
レコードの登録順がおかしい
-
単一グループのグループ関数で...
-
SQLローダーCSV取込で、囲み文...
-
SQL*Loader Append
-
AccessのSQL文で1件のみヒット...
-
割合(パーセント)を求めるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つの列が同じ値の行を取得するSQL
-
Oracleで「文字が無効です」の...
-
枝番の最大値とその前のデータ...
-
SQL副問い合わせ内のエイリアス
-
並び替えた後の表の結合
-
Oracleでビット演算はできますか?
-
UPDATE文のWHERE句にファンクシ...
-
PL/SQLで…SQLの実行結果を変数...
-
InputBoxを抽出条件にしたSQL文
-
SQL(oracle)での並べ替え
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
select文の実行結果に空白行を...
-
<SQL>重複しているデータの場合...
-
複数のテーブルから値を合計出...
-
count関数の値をwhere句で使用...
-
updateで複数行更新したい
-
group byの並び順を変えるだけ...
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
おすすめ情報