请问在java中怎么向sql语句传参数啊 5

我写了个publicList<Student>findByName(Stringname)模糊查询方法,在调用的时候写List<Student>data=sc.findB... 我写了个public List<Student> findByName(String name)模糊查询方法,在调用的时候写
List<Student> data = sc.findByName("name1");
sql语句是sql = "select stuid,stuname,stupwd,gradename from Student1 where stuname like 'name%'";这样做不行啊,求高手解答!!!!
展开
 我来答
不会游泳_de_鱼
2013-03-31 · TA获得超过109个赞
知道答主
回答量:14
采纳率:0%
帮助的人:7.5万
展开全部
你连数据库是通过JDBC连接的吗,有个参数可以传递过去的
PreparedStatement ps =null;ResultSet rs =null;try{
ps = conn.prepareStatement("SELECT * FROM table
WHERE name = ?");
ps.setString(1, "hello");
这个“?”相当于占位符,setString(1, "hello");就是要传递的参数。
匿名用户
推荐于2018-02-10
展开全部

这样:

public List<Student> findByName(String name) {
    sql = " select stuid,stuname,stupwd,gradename from Student1 where stuname like " + name +"%";
    //其他语句   
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友881abcb
2013-03-31 · TA获得超过186个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:122万
展开全部
String sql = "select studi,stuname,stupwd,gradename from student1 where stuname like'" + name + "'%";
ok
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜灬成
2018-02-10
知道答主
回答量:7
采纳率:33%
帮助的人:5680
引用萢萢i3的回答:
这样:
public List<Student> findByName(String name) { sql = " select stuid,stuname,stupwd,gradename from Student1 where stuname like " + name +"%"; //其他语句 }
展开全部
sql = " select stuid,stuname,stupwd,gradename from Student1 where stuname like ’" + name +"%’";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-31
展开全部
引号不要乱加的嘛。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式