模糊查询在PreparedStatement中的使用

本文详细介绍了PreparedStatement接口的基本概念及其在Java数据库操作中的应用。包括如何通过PreparedStatement进行参数化查询、模糊查询等高级操作。

1、 PreparedStatement简介

PreparedStatement 接口继承自Statement,PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句为每个参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来设置。

2、PreparedStatement的获取与使用语句

 

Class.forName("").newInstance();

Connection conn = DriverManager.getConnection("");

 

String sql = "select * from tblUser  where  name = ?";

String search = "tom";

PreparedStatement pstmt = conn.prepareStatement(sql);

 

pstmt.setString(1, search );

ResultSet rs = pstmt.executeQuery();

3、模糊查询(含like)在PreparedStatement中的使用

 

Class.forName("").newInstance();

Connection conn = DriverManager.getConnection("");

 

String sql = "select * from tblUser  where  name like ?";//注意不是:like '%?%’

String search = "tom";

PreparedStatement pstmt = conn.prepareStatement(sql);

 

pstmt.setString(1, "%" + search + "%" );

ResultSet rs = pstmt.executeQuery();

 

 

 


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值