JAVA中sql删除指定的内容

假如表中属性为name的学生有20个,du,liu,yang等等。我需要根据键盘输入内容匹配数据库中同名的,然后删除,而不是直接用"deletefromtable1whe... 假如表中属性为name的学生有20个,du,liu,yang等等。我需要根据键盘输入内容匹配数据库中同名的,然后删除,而不是直接用"delete from table1 where [name] = 'du'"这种方式,即=后面内容应该由键盘输入确定。我直接用
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
name1 = stdin.readLine();貌似变量name1赋给等号后面没用。望高手指教
展开
 我来答
汉津童sW
2014-09-13 · 超过62用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:120万
展开全部
写个正则表达式就可以了:
String str = "【xxx】sss1【yyy】sss2【zzz】sss3";//去掉括号里面内容System.out.println(str.replaceAll("【[^】]*】", ""));//提取括号里面内容Pattern p = Pattern.compile("【(.*?)】");Matcher m = p.matcher(str);while (m.find()) { System.out.print(m.group(0));//带括号 //System.out.print(m.group(1));//去括号} 运行结果:
去掉括号内容:sss1sss2sss3提取括号内容:【xxx】【yyy】【zzz】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萢萢i3
推荐于2017-12-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:71%
帮助的人:4644万
展开全部
使用PreparedStatement,查询的时候使用
"delete from table 1 where name=?",
然后使用PreparedStatement对象调用set函数对sql语句进行操作。
更多追问追答
追问
请问能否给个代码?PreparedStatement不懂,刚学。谢谢
追答
你等一下,我给你写一个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thaaa123441d8bc
2014-09-13 · TA获得超过296个赞
知道小有建树答主
回答量:709
采纳率:100%
帮助的人:305万
展开全部
使用mybatis框架的话直接可以参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-09-13 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:673万
展开全部
用in不就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式