3

私のアプリケーションではクエリを外部化する必要があるため、デフォルトのresourcebundleを利用するために、プロパティファイルでクエリを使用することにしました。したがって、プロパティファイルは次のようになります。

SELECT_USER_QUERY = Select username, userid from user where userid=?

INSERT_USER_QUERY = insert into user values (?,?)

ここでの問題は明らかにショートッパーではありません。このプロパティファイルは取得されて適切に処理されますが、近い将来誰かが編集するためには、見苦しく見えます。私はこのようなものが欲しいです:

SELECT_USER_QUERY = select username, userid
                    from user
                    where userid=? 

プロパティファイルでそのフォーマットを確認したい。そのための1つの方法は、各行の最後に「\」(SOに関するいくつかの回答による)を導入することだと思います。プロパティファイルのフォーマットを保持し、それを正常にロードする他の方法はありますか?

4

3 に答える 3

3

行の最後に\を追加するだけで、改行として解釈してはなりません。プロパティファイルにフォーマット(改行)を保持する他の方法はありません

于 2012-07-31T14:27:40.843 に答える
2

プロパティファイルに制限する理由はありません。上記をテキストファイルに保存して、クエリ/ステートメントごとに(たとえば)テキストファイルを作成してみませんか?そうすれば、誰かがプロパティスタイルのフォーマットを気にすることなくテキストファイルを編集できます。

于 2012-07-31T14:28:10.910 に答える
0

Ok。私はそれを回避する1つの方法(そしておそらく私はそうするでしょう)はすべてのクエリをプロパティファイルに書き込むことだと思いますが、各クエリ値は複数のフォーマットされた行にまたがっています。カスタムResourceBundleを使用して、これらのプロパティをカスタムの方法でロードします。このようにして、プロパティファイルにフォーマットがあり、ResourceBundleを使用してプロパティをコードごとにロードすることを確認できます。

于 2012-07-31T18:24:41.297 に答える