
Eclipseで入力した内容からテーブル内を検索して結果を出すプログラムを作っていますが、エラーを起こしてしまいます。
<Javaソース抜粋>
try{
String sql = "select * from student_table where id like= '*" + student.getid() + "*' and student_name like = '*" + student.getstudent_name() + "*' and student_adress like = '*" + student.getstudent_adress() + "*' and student_tel like = '*" + student.getstudent_tel() + "*' and student_birthday like = '*" + student.getstudent_birthday() + "*' and student_entrance like = '*" + student.getstudent_entrance() + "' and student_sex = '" + student.getstudent_sex() + "*' and student_subject = '" + student.getstudent_subject() + "'";
<エラー内容>
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
どうもこのselect文が問題を起こしているらしいのですが、何がなんだかさっぱりです
どなたかヒントをいただけませんか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
SQL内のlikeの使い方が間違っています。
×
select *
from student_table
where id like = '*1234*'
(*はワイルドカードのつもりでしょうか?)
○
select *
from student_table
where id like '%1234%'
参考URL:http://www.dbonline.jp/mysql/select/index7.html
No.1
- 回答日時:
String sql = "select * from student_table where id like= '*" + student.getid() + "*' and<"> student_name like = '*" +
<>の中の"が抜けている。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- 英語 英語の質問です。 When I taught in high school, I wanted to 4 2023/08/19 16:10
- 英語 提示文の構造について(名詞+be that V?) 2 2023/05/19 09:46
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- 英語 ()内に入るのはどれですか? 高校の授業で出された問題です。 [1]The cake is cove 3 2022/12/13 22:40
- 英語 下記はなんていってますか? こんにちは以降、訳していただけたら助かります。 Hello, We’re 1 2023/01/14 00:09
- 英語 提示文の構造について 6 2022/08/25 10:40
- 英語 この英文の意味を教えて下さい。 2 2022/12/25 11:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NULL固定として出力
-
テーブルの最後(最新)のレコー...
-
SQLローダーCSV取込で、囲み文...
-
単一グループのグループ関数で...
-
where句中のtrim関数について
-
並べ替えについて
-
データ
-
レコードの登録順がおかしい
-
updateで複数行更新したい
-
1の行を固定した上でVBAを用い...
-
SELECT FOR UPDATE で該当レコ...
-
group byの並び順を変えるだけ...
-
アクセスのレポートでレコード...
-
ファイルの漢数字の順番につい...
-
【SQLサーバ】float型における...
-
count関数の値をwhere句で使用...
-
osqleditについて
-
複数のテーブルから値を合計出...
-
select文の実行結果に空白行を...
-
【PL/SQL】FROM区に変数を使う方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBScriptにて、csvファイルから...
-
VC++ (ADO) で Access の Yes/N...
-
一意なID
-
[ADO.NET]Accessの日付型にデー...
-
EXCELでSQL構文利用の方法
-
VBでSQLを使い検索をしたい...
-
PL/SQLの動的SQLで複数の項目を...
-
NULL固定として出力
-
Ruby on RailsでDBカラムにハイ...
-
SQL ROLLUP
-
チェックボックス
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
Oracleで「文字が無効です」の...
-
group byの並び順を変えるだけ...
-
select文の実行結果に空白行を...
-
count関数の値をwhere句で使用...
-
where句中のtrim関数について
-
【PL/SQL】FROM区に変数を使う方法
おすすめ情報