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

从Java程序中使用JDBC执行多个sql SELECT查询,java,mysql,jdbc,Java,Mysql,Jdbc,我试图执行多个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 TABL

我试图执行多个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组合。由于列不同,如果要同时运行两个查询,则必须使用不同的语句和连接。如果按顺序运行查询,一个连接就足够了。

@PM77-1执行批处理是为了“delete”/“insert”/“update”语句,而不是“select”语句。这没有什么意义。您希望结果集如何工作?@isaace我想知道是否可以将它们全部包含在一个结果集中。但是这两个查询返回的结果集具有不同的列名和数据类型。如果它们返回的数据类型与列名完全相同,那么您可以使用union将其转换为一个查询。@isaace是的,这很有意义……我每次都将使用相同的语句和不同的结果集。