我的要求是在我的java代码外部进行sql查询,以便我可以通过手动测试人员进行修改。我需要一些建议/帮助来为我的实用程序类编写属性文件。我知道如何使用/加载属性文件。但是我需要一些关于我的jdbc类可以使用的复杂sql查询的想法,当将来修改它们对我的java代码影响较小/没有影响时。
在我的类路径中的属性文件
中query1=select org_id from organization where PRIMARY-KEY=454545452
query2=select * from organization_address where org_id in
和我的java类
String query1 = Queries.getQuery("query1");
String query2 = Queries.getQuery("query2");
String finalQuery = query2+"("+query1+")";
我需要在属性文件或我的java类中具有更大的灵活性。
答案 0 :(得分:2)
可以这样继续:
这可能是基于主键的通用选择查询
query1=select {0} from {1} where {2} = {3}
然后在检索查询时可以像这样使用
property = MessageFormat.format(query1,new String[]{"org_id","organization","PRIMARY-KEY","454545452"});
同样,您可以概括查询并在java代码中设置值 这取决于你想要的泛化程度。