java sql语句问题
PreparedStatementpstmt2=conn.prepareStatement(sql2);pstmt2.setInt(1,cusId);是什么意思...
PreparedStatement pstmt2 = conn.prepareStatement(sql2);
pstmt2.setInt(1, cusId);
是什么意思 展开
pstmt2.setInt(1, cusId);
是什么意思 展开
3个回答
展开全部
SQL预编译.
比如
String cusId = "10101";
String sql2 = "select * from v_user where userid = ? ";//问号表示一个参数,
PreparedStatement pstmt2 = conn.prepareStatement(sql2);
pstmt2.setInt(1, cusId);//把cusId 的值替换到 sql2 的 第一个 问号
当调用数据库 执行查询的时候, 数据库会先编译SQL语句,然后执行. 预编译的作用就是,当你第二次传同一个SQL的时候数据库就不需要编译了,直接找出之前编译过的结果,然后把参数动态放进去执行.
更多追问追答
追问
select top 5 goodsId,goodsName from GoodsInfo where typeId="+type.getTypeId()+" order by goodsId desc;这个sql语句有什么错误吗
追答
你放数据库执行下就晓得有没有错误了撒.有错误会提示你错误是什么,
比如 不存在字段goodsId
展开全部
就是根据conn这个连接获取一个容器,是PreparedStatement类型的,然后之前的sql语句应该是用?占位的,再给?赋一下值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String tt="%"+title+"%"; String ww="%"+write+"%"; String sql="select * from ARITCLE where type="+type+" and title like ' "+tt+" 'and writer like ' "+ww+" ' ";如此而已
追问
select top 5 goodsId,goodsName from GoodsInfo where typeId="+type.getTypeId()+" order by goodsId desc"这句sql语句是什么意思,这样写有错么,可加分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询