繁体   English   中英

使用Java程序中的JDBC执行多个sql SELECT查询

[英]Execute multiple sql SELECT queries using JDBC from a Java Program

我试图执行多个SQL查询,这些查询从同一数据库的不同表中选择不同的列。 结果将粘贴到XML。 有没有办法合并查询并生成一个execute语句?

在下面,您可以找到我用于执行单个查询的代码。

String SQLquery1="SELECT * FROM TABLE1";
String SQLquery2="SELECT P.TITLE, P.LASTNAME, P.FIRSTNAME, P.ADDRESS, PO.POSTCODE, P.SEX FROM TABLE2 P LEFT OUTER JOIN TABLE3 PO ON P.VALUE2= PO.VALUE2";
//Code that exececutes a single query
Statement stmt=null;
Connection db = null; 
ResultSet rs=null;
db = DriverManager.getConnection(url);
stmt=db.createStatement();
rs=stmt.executeQuery(SQLquery1);

我想知道是否可以使用executeQuery将这两个查询作为一条语句执行,或者是否有另一种方法可以分别执行它们。 我的意思是我必须为每个查询执行不同的语句吗?

我的意思是我必须为每个查询执行不同的语句吗?

你做。 如果您在两个查询中选择了相同的列(或者至少选择了相同的#和类型的列),则可以查询与UNION ALL 结合使用。 由于各列不同,因此必须使用不同的语句(和连接-如果要同时运行两个查询)。 如果按顺序运行查询,则一个连接就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM