喜悦国际村 » JAVA/C/C++ » 有问题了!

页: [1]
awp2003-9-26 01:06 PM
有问题了!

我想把一个ResultSet对象传到别的网页或程序(如applet),不用再连库和建Statement来查找,但没有Statement对应的ResultSet就查不出值,有什么方法可以,不用留Statement,就可以操作ResultSet。
详细解释一下:
Connection conn=DriverManager.getConnection(url,userID,passwd);
Statement    stam=conn.createStatement();
ResultSet rsa=stam.executeQuery("select * from az");
conn.close();
stam.close();//注释掉好使,就有输出了
while(rsa.next())
   {
     out.println(rsa.getString(2)+" ");
     out.println(rsa.getString(3)+"<br>");
   }

stam.close();注释掉就好使了!
我想就用得到的ResultSet对象rsa,把conn和stam都close,是不是conn.createStatement()要写参数?还是有别的办法。我是想
把得到的ResultSet对象rsa传到另一网页,来作类似:
while(rsa.next())
   {
     out.println(rsa.getString(2)+" ");
     out.println(rsa.getString(3)+"<br>");
   }
的操作!
   谢谢了!谢谢了!

短笛2003-9-26 01:52 PM
太难控制,容易关不掉数据库

一般的做法是
用连接池创建connection,程序里面连连接池就可以了。
statement是要创建的,rs也是要创建的。
如果要在不同页面上用结果集,最好把结果放到valueObject里面在放到ArrayList里面,把ArrayList放到session里

awp2003-9-27 03:34 AM
好我试试,还是笛哥强,再问一下ArrayList是多维数组吗?(能给偶讲讲)
   谢谢!

jhtpersonal2003-9-27 10:56 AM
List res = new Vector();
很好用的,试试
另外,建议把数据库操作封装到javabean中去

短笛2003-9-27 12:05 PM
ArrayList可以看成不定长数组

Vector也是一样


查看完整版本: 有问题了!


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.005877 second(s), 2 queries