怎样可以同时查询多个数据集.查询语句是不一样的,结果也是不一样的。现在就是想一次性把这几个表中的数据一次性获取,就不用分别查询。

解决方案 »

  1.   

    连接查询 union比较耗性能
      

  2.   

    不行的,除非你把2个SQL用union联合,不过这样有要求,字段必须一样多,类型必须一致的,只能分次查询的
      

  3.   

    不知道可不可以用Statement的addBatch()方法  stmt.addBatch(sql1);
      stmt.addBatch(sql2);
      stmt.addBatch(sql3);
      stmt.executeBatch();
      

  4.   

    不是很清楚为什么有这种需求的,但是如果考虑的是原子性的话,把这些语句放到一个事务中就可以了。这样,如果是同一个数据库的话,设置conn.setAutoCommit(false);,执行语句,然后conn.commit(); 如果是多个数据库的话,请考虑使用全局事务