-1

SQL クエリをハード コーディングする代わりに、ソフト コーディングすることが可能だと言われました。Java で JSON 応答を解析するのと同じように、以下のような外部ファイルを介してそれを行うことができます。

abc:[
{
sql:"selecct count(*) from some_database",
count:"100"
}]

出来ますか?どうすればそれができますか?リンクまたは記事をいただければ幸いです。私は休止状態を使用しています。Hibernate で外部ファイルを介して SQL クエリを実行するにはどうすればよいですか?

4

3 に答える 3

1

Java を使用している場合は、MyBatisを使用してみてください。

SQL ステートメントはリソース XML ファイルに配置され、コードはクエリを名前で参照します。これにより、スキーマの詳細が変更されたときに、XML を使用するコードを変更することなく、XML を編集できます。

于 2012-10-30T21:31:04.310 に答える
0

SQL ステートメントを変数に格納するか、SQL ステートメント自体に変数を動的に追加する場合は関数からそれらを返します。

通常、SQL クエリを文字列として配置する場合は、代わりに変数または関数呼び出しを配置し​​ます。

于 2012-10-30T21:28:53.710 に答える
0

はい。

たとえば、リソース バンドルでは次のようになります。

ResourceBundle bundle = ResourceBundle.getBundle();
PreparedStatement psmt = connection.prepareStatement(bundle.getString("users.query"));
....

または、その他の文字列。

于 2012-10-30T21:27:44.947 に答える