Javaweb问题解决--在.java文件里面写sql语句模糊查询不成功的原因
2024-09-08 09:44:55
问题描述
在上学期,我就遇到了这个问题(别骂别骂),然后当时卡住之后,Mybatis闯入了我的视线,然后直接换用了较为方便的Mybatis框架结构,这个问题也就被搁置了,今天重新提起,优势慢慢地查阅了许多资料,这才让这个问题在我这里有了不错的结局;
具体解决
好简单啊!
用JBDC连接数据库的话,我们会遇到这种问题,是选择Statement还是PreStatement,如果想要使用模糊查询的话,就需要使用PreStatement;
我们会用到PreStatement的这个功能:
我之前是这么写的:
String sql="select * from ec";
//只要一涉及到模糊查询就会出错标红
现在,我们是需要从jsp页面获取到输入框的值的,很简单的servlet获取页面值的功能啦!
然后将其传入到我们写模糊查询的函数方法里面去,就变成了这样:
String sql="select * from ec"+" where name like ?";
stmt=conn.prepareStatement(sql);
stmt.setString(1,"%"+whe+"%");
rs=stmt.executeQuery();
可算是知道JDBC咋模糊查询了,还得感谢Mybatis框架救我一命
经过某位大佬的指正,我来纠正一下自己的错误,Statement也能够实现模糊查询,好吧,菜的还是我!
主要代码如下:
Statement s=null;
String sql1="select * from ec where name like '%"+whe+"%'";
s=conn.createStatement();
rs=s.executeQuery(sql1);
再次感谢不知名大佬!
最新文章
- mybatis判断传入list大小
- V4.0到来了,css雪碧图生成工具4.0更新啦
- compare
- java gui 之容器组件
- CTabCtrl的使用
- OpenJudge计算概论-四大湖
- linux 配置Socks5
- Win7下安装Mongodb教程
- OpenGL中的深度、深度缓存、深度测试及保存成图片
- Java中关于String的split(String regex, int limit) 方法
- Team Services and Team Foundation Server官方资料入口
- Oracle使用并行索引需要注意的问题
- JavaFx自定义Tab-Order
- 计算facebook sdk需要的key hashes
- mybatis入门介绍一
- MySQL锁和事务(一):InnoDB锁(MySQL 官方文档粗翻)
- JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码
- 尚硅谷redis学习6-持久化RDB
- c:param 标签后不要写 注释 。否则报错 Encountered illegal body of tag ";c:import"; tag, given its attributes
- jenkins修改时区
热门文章
- Qframework UIKit
- Dashboard是什么意思 Dashboard怎么用?
- OWASP ZAP基本使用教程(Kali版)
- 打车起步价8元(3KM以内) 超过3KM,超出的每公里1.2元 超过5KM,超出的每公里1.5元 请在键盘上接收公里数,得出总价。
- noi 1.1 3 对齐输出
- SAP ABAP 验证与替代
- C# 使用Enumerable.Range 打印数字
- mybatis-plus 3.4.3.1 进行批量 saveOrUpdate
- sar与ksar使用显示监控数据
- 使用React脚手架初始化项目