当前位置: 技术问答>java相关
如何在多个数据库表中取得结果?
来源: 互联网 发布时间:2015-01-09
本文导语: 我正作一个项目,需要在对多个数据库表进行查找工作,并将结果放入ResultSet中,并将结果分页显示,我该如何操作? | 如果不通的表结构是一样的,那么使用union: select field_a,field_b,f...
我正作一个项目,需要在对多个数据库表进行查找工作,并将结果放入ResultSet中,并将结果分页显示,我该如何操作?
|
如果不通的表结构是一样的,那么使用union:
select field_a,field_b,field_c from table_a
union
select field_a,field_b,field_c from table_b
这样可以获取2个表的记录
在一个jsp页面中显示写作时间最晚的十个记录,我写了个函数:
/**********************************************************************
* 功能:
* 获取指定表名最近指定条记录
*
* 参数:
* p_strTableName 指定的数据库表名
* p_strCols p_strTableName指定的表中的字段列表(用“,”隔开)
* p_strTimeColName 排序的时间列名(也可为其他列)
* p_iNum 记录数(取最近的多少条记录)
*
* 返回值:
* ResultSet 结果集
*
* 作者:
* 永远的绿
*
* 完成日期:
* 2001.4.30
**********************************************************************/
public ResultSet getRecent(String p_strTableName,String p_strCols,String p_strTimeColName,int p_iNum)throws NullPointerException, SQLException
{
ResultSet rsUtils = null;
String strSql = "";
strSql = "select " + p_strCols + " from (SELECT " + p_strCols + " from " + p_strTableName + " order by " + p_strTimeColName + " desc)" + " where ROWNUM
select field_a,field_b,field_c from table_a
union
select field_a,field_b,field_c from table_b
这样可以获取2个表的记录
在一个jsp页面中显示写作时间最晚的十个记录,我写了个函数:
/**********************************************************************
* 功能:
* 获取指定表名最近指定条记录
*
* 参数:
* p_strTableName 指定的数据库表名
* p_strCols p_strTableName指定的表中的字段列表(用“,”隔开)
* p_strTimeColName 排序的时间列名(也可为其他列)
* p_iNum 记录数(取最近的多少条记录)
*
* 返回值:
* ResultSet 结果集
*
* 作者:
* 永远的绿
*
* 完成日期:
* 2001.4.30
**********************************************************************/
public ResultSet getRecent(String p_strTableName,String p_strCols,String p_strTimeColName,int p_iNum)throws NullPointerException, SQLException
{
ResultSet rsUtils = null;
String strSql = "";
strSql = "select " + p_strCols + " from (SELECT " + p_strCols + " from " + p_strTableName + " order by " + p_strTimeColName + " desc)" + " where ROWNUM