Javaのソース上でSQL文を書くと
読みにくく、書きにくくなってします。
特に表名や、列名などを変数で指定する場合は見苦しくてたまりません。
これぞという綺麗な書き方をご存知ないですか?
以下は自分で試してみた例です。
ex. 一般的?
String tbName = "TestTable" + 1;
String exName = "Who";
String sql =
"INSERT INTO " + tbName + "(" +
" Timestamp," +
" Name) " +
"VALUES(" +
" CURRENT_TIMESTAMP," +
" '" + exName + "');"
ex. 変数置換 無駄な処理はありますが。
String tbName = "TestTable" + 1;
String exName = "Who";
String sql =
"INSERT INTO tbName(" +
" Timestamp," +
" Name) " +
"VALUES(" +
" CURRENT_TIMESTAMP," +
" 'exName');"
sql.replaceAll("tbName", tbName);
sql.replaceAll("exName", exName);
ex.別ファイルファイル読み込み + 変数置換
No.2
- 回答日時:
まぁ好き好きでしょうが、私が書くなら。
(SQLの部分についてのみ)1)予約語(select insert from など)は小文字に統一する。
2)列を複数記述するなど、カンマで区切る際には 列名+カンマ+半角スペース+列名・・・・とする。
select CODE, NAME, BIRTHDAY from KOKYAKU;
のように。
select Code, Name, BirthDay from Kokykaku;
でもいいけど。
No.3ベストアンサー
- 回答日時:
No.4
- 回答日時:
個人的な意見としては
SQLを別ファイルにしても良いなら、別ファイル。
PreparedStatementを使って、動的な部分は「?」で別ファイルに記述。
別ファイルにしないでコードに記述するならSQL文はStringではなく、StringBuffer(1.5以降ならStringBuilder?)、余計な「+」が入らないので見易くなる。(と私は思う。)
アドバイスありがとうございます。
やはり、別ファイルにするのが一番すっきりしますね。
PreparedStatementを使って「?」を置換し
Queryは別ファイルにすることにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
SGファイルって何ですか?
-
csvファイルを開かずに文字を検...
-
fopenできる上限の変更
-
テキストファイルの最終行を削...
-
Javascript で INI の読み書き
-
大きいサイズのテキストファイ...
-
分割コンパイルの#defineについて
-
ファイルの結合
-
ftp先のファイルの存在を確認す...
-
ExcelVBA 定数宣言を外部ファイ...
-
Wordファイルの結合
-
C言語のfopenについて教えてく...
-
VB6でのファイル作成方法
-
「VBScript」ADODB.Streamにお...
-
アプリケーション終了時例外エ...
-
バッチで118項目のCSVを処理し...
-
VBに、Cのincludeのようなもの...
-
iniファイルをexeファイルと同...
-
VBAにてEXCEL以外のファイル(テ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
VBに、Cのincludeのようなもの...
-
fopenできる上限の変更
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報