中易网

JAVA 返回resultSet ResultSet rset=stmt.executeQuery(sql); 直接执行的语句能否返回结果集呢

答案:6  悬赏:0  
解决时间 2021-01-11 14:07
JAVA 返回resultSet ResultSet rset=stmt.executeQuery(sql); 直接执行的语句能否返回结果集呢
最佳答案
嗯嗯,ResultSet只是jdbc内部封装的一个接口而已,你用它来做方法的返回值,好像不行吧,呵呵,如果用list集合的话应该是这样的:这是我刚学java的时候写的,比较繁琐,希望对你有用哦,呵呵
public List queryAllEmployee() {//关键是方法的返回值的问题
List list = new ArrayList();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
conn = DBUtil.getConnection();
try {
pstmt = conn.prepareStatement("select*from employeeInfo");
rs = pstmt.executeQuery();
while (rs.next()) {
EmployeeInfo employee = new EmployeeInfo();
employee.setEmployeeID(rs.getInt("employeeID"));
employee.setIsLead(rs.getString("isLead"));
list.add(employee);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.closeAll(pstmt, rs, conn);
}
return list;//这里返回list集合就行了,呵呵
}
全部回答
10能游泳带吗
我平常编程用C sharp比较多,JAVA就不太熟悉,但也给些意见吧,希望可以帮到你啦
我觉得应该不可以吧,SQL语句有点问题
select * from TeacherToExperiment where TeacherID="+teacherID //等号后面应该用单引号括起要查找的内容
resultset 在statement 关闭后应该没有了吧,
自己试一下吧。
追问:如果在关闭之前返回ResultSet 行吗?就是想吧查询结果返回。
追答:不关闭是可以的,但如果关闭了ResultSet或者Statement都不能再在其它地方使用ResultSet.
可以返回结果集合的,前提是,不要关闭 rset.close();
这句话不能写在这里。
呵呵,应该是不可以的,你为什么不把返回类型设置成list集合呢,是一样的呀,难道你还有别的什么特别的要求或者功能吗?
追问:因为这几个类都是组长给发过来的,函数头都是写好的,所以我就按照她写的返回值来编的,能再讲细一些吗?为什么不可以,怎样才能返回resultSet结果集?如果改成你说的那个List应该怎么做呢?谢谢!
追答:嗯嗯,ResultSet只是jdbc内部封装的一个接口而已,你用它来做方法的返回值,好像不行吧,呵呵,如果用list集合的话应该是这样的:这是我刚学java的时候写的,比较繁琐,希望对你有用哦,呵呵
public List<EmployeeInfo> queryAllEmployee() {//关键是方法的返回值的问题
List<EmployeeInfo> list = new ArrayList<EmployeeInfo>();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
conn = DBUtil.getConnection();
try {
pstmt = conn.prepareStatement("select*from employeeInfo");
rs = pstmt.executeQuery();
while (rs.next()) {
EmployeeInfo employee = new EmployeeInfo();
employee.setEmployeeID(rs.getInt("employeeID"));
employee.setIsLead(rs.getString("isLead"));
list.add(employee);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.closeAll(pstmt, rs, conn);
}
return list;//这里返回list集合就行了,呵呵
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
根据首字母提示补全单词,完成对话:chinese fo
DNF PK时 为什么我的速度那么慢
王家庄小学(大同灵丘县)地址在什么地方,想过
熟牛蹄筋做之前用处理一吗
陰處的意思是什么?陰處的释义是什么啊?
李庄子村地址在哪,我要去那里办事
解下列不等式组:x-2(x-1)小于等于3 三分之2x+
野王庄村地址在什么地方,我要处理点事
怎么才能提高学校校友会的气氛和活跃度?
艺术照相馆(207国道与325省道交叉口北200米艺
饶去杭几二千里的去是什么意思
一点成圆P2P理财安全吗?我投了1W进去···
求exo灿烈或其他成员(唯12)的动漫图片!!
燕麦8个水,1850一吨,合一个水多少钱,如何
求《死心替身》作者:奴玉,一定要完结的啊~
推荐资讯
朋友摇到号可以转让么
淘宝上五金冠的美妆店铺除了猪哼少,还有别家
禾德堂地址好找么,我有些事要过去
一个女孩给我留言:愿你多为我放光明 这是什
带有"我要随着风飞翔"歌词的歌 ,男生唱的
我想问,打奶怎么打,麻烦列举各种奶
MST2011和3D3S是能计算钢结构网壳吗?
请问香港的IT潮牌怎么样?贵吗?旅游的时候想
吃火炭是怎么做到的?燃烧的火炭,就嚼了,咽
企业所得税“三免三减半”政策需要具备什么条
鸭食管怎么清洗方便?
mini的汽油滤清器多久更换
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?