当前位置: 技术问答>java相关
如何clone一个ResultSet对象?
来源: 互联网 发布时间:2015-09-24
本文导语: strSQL = "select * from table1"; rs1 = stmt.executeQuery(strSQL); ...... strSQL = "select * from table2"; rs2 = stmt.executeQuery(strSQL); 我希望rs1和rs2是不同的结果集,但现在好像rs1和rs2都存储了table2的内容,我该怎么办?ResultSet对象...
strSQL = "select * from table1";
rs1 = stmt.executeQuery(strSQL);
......
strSQL = "select * from table2";
rs2 = stmt.executeQuery(strSQL);
我希望rs1和rs2是不同的结果集,但现在好像rs1和rs2都存储了table2的内容,我该怎么办?ResultSet对象好像没有clone方法。
rs1 = stmt.executeQuery(strSQL);
......
strSQL = "select * from table2";
rs2 = stmt.executeQuery(strSQL);
我希望rs1和rs2是不同的结果集,但现在好像rs1和rs2都存储了table2的内容,我该怎么办?ResultSet对象好像没有clone方法。
|
换个statement就不会有问题了
我遇到过这种问题
呵呵
我遇到过这种问题
呵呵
|
你可以把数据库查询作成方法,在具体附值,
如:
public void strSQL(String sql)
{
.................................
rs1 = stmt.executeQuery(sql);
.......................
}
class one
{
..............
strSQL("select * from table1");
................
}
class two
{
................
strSQL("select * from table2");
.....................
}
这样不是既省代码,又可以得到你想要的不同的结果集。
如:
public void strSQL(String sql)
{
.................................
rs1 = stmt.executeQuery(sql);
.......................
}
class one
{
..............
strSQL("select * from table1");
................
}
class two
{
................
strSQL("select * from table2");
.....................
}
这样不是既省代码,又可以得到你想要的不同的结果集。
|
换个STATEMENT看看
|
对象需要重新new 的。