
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赋给等号后面没用。望高手指教 展开
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
name1 = stdin.readLine();貌似变量name1赋给等号后面没用。望高手指教 展开
4个回答
展开全部
写个正则表达式就可以了:
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】
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】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用PreparedStatement,查询的时候使用
"delete from table 1 where name=?",
然后使用PreparedStatement对象调用set函数对sql语句进行操作。
"delete from table 1 where name=?",
然后使用PreparedStatement对象调用set函数对sql语句进行操作。
更多追问追答
追问
请问能否给个代码?PreparedStatement不懂,刚学。谢谢
追答
你等一下,我给你写一个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用mybatis框架的话直接可以参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用in不就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询