请问 executeQuery

publicstaticResultSetexecuteQuery(Stringsql,Object...args)throwsSQLException{introwAf... public static ResultSet executeQuery(String sql,Object... args)throws SQLException
{
int rowAffects=0;
con=getConnection();
pstmt=con.prepareStatement(sql);

if(args!=null)
{
for(int i=0;i<args.length;i++)
{
pstmt.setObject(i+1, args[i]);

}
}
ResultSet rs=pstmt.executeQuery();

return rs;
}
这个代码的具体意思 帮忙说一下
展开
 我来答
kb0102030405
2014-03-18 · TA获得超过566个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:161万
展开全部
这个方法就是用来从数据库从查询出结果,方法中所需要的参数sql表示sql语句,后面那个object...args要看sql语句中的“?”,通俗说来就是参数,然后开始一行一行讲解
int rowAffects=0;这个整型的变量代表受影响的行数
con=getConnection();这是一个connection类型的变量,用来连接数据库
pstmt是preparedStatement的实例,用来执行sql语句
下面的语句开始就是将传过来的参数赋值给sql语句中的问号,最后就是执行查询语句并将返回的结果赋值给rs,返回rs
yearh
2014-03-18 · TA获得超过217个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:182万
展开全部
参数sql 就是sql语句,语句中可以带?号.
像select * from table1 where field_1 = ? and field_2=?

参数args是代替所有?号的值,可以看成是Object数组。

循环Object数组,往带?的sql加入参数值.如
pstmt.setObject(1, args[0]);
pstmt.setObject(2, args[1]);
pstmt.setObject(3, args[2]);
.......
望采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式