请问 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;
}
这个代码的具体意思 帮忙说一下 展开
{
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;
}
这个代码的具体意思 帮忙说一下 展开
2个回答
展开全部
这个方法就是用来从数据库从查询出结果,方法中所需要的参数sql表示sql语句,后面那个object...args要看sql语句中的“?”,通俗说来就是参数,然后开始一行一行讲解
int rowAffects=0;这个整型的变量代表受影响的行数
con=getConnection();这是一个connection类型的变量,用来连接数据库
pstmt是preparedStatement的实例,用来执行sql语句
下面的语句开始就是将传过来的参数赋值给sql语句中的问号,最后就是执行查询语句并将返回的结果赋值给rs,返回rs
int rowAffects=0;这个整型的变量代表受影响的行数
con=getConnection();这是一个connection类型的变量,用来连接数据库
pstmt是preparedStatement的实例,用来执行sql语句
下面的语句开始就是将传过来的参数赋值给sql语句中的问号,最后就是执行查询语句并将返回的结果赋值给rs,返回rs
展开全部
参数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]);
.......
望采纳
像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]);
.......
望采纳
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询