java sql语句问题

PreparedStatementpstmt2=conn.prepareStatement(sql2);pstmt2.setInt(1,cusId);是什么意思... PreparedStatement pstmt2 = conn.prepareStatement(sql2);
pstmt2.setInt(1, cusId);
是什么意思
展开
 我来答
百度网友1d225bf
推荐于2016-10-16 · TA获得超过201个赞
知道答主
回答量:30
采纳率:0%
帮助的人:40.7万
展开全部

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
韩氏苏叶
2014-06-21
知道答主
回答量:2
采纳率:0%
帮助的人:2654
展开全部
就是根据conn这个连接获取一个容器,是PreparedStatement类型的,然后之前的sql语句应该是用?占位的,再给?赋一下值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼立0HQ
2014-06-21 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:80%
帮助的人:55.6万
展开全部
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语句是什么意思,这样写有错么,可加分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式