模糊查询demo

通过创建PreparedStatement对象来解决SQL注入异常的问题,将模糊查询的keyword与主程序分离,提高了程序的健壮性。模糊规则有待继续加强学习!!为了省麻烦将所有Exception直接抛出 真是罪过。。跪求不喷。



import java.sql.PreparedStatement ;
import java.sql.ResultSet ;
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.text.SimpleDateFormat ;
class Tester
{
    public static final String DBURL = "jdbc:mysql://localhost:3306/student" ;
public static final String DBUSER = "root" ;
public static final String DBPASS = "include" ;
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
public static void main(String args[]) throws Exception
{
   Connection con =null;
PreparedStatement ps = null;
ResultSet rs=null;
String keyword="王" ;
String sql="select id,name,password,age,sex,birthday from user where name like ?" ;
Class.forName(DBDRIVER) ;
con=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
ps=con.prepareStatement(sql) ;
ps.setString(1,"%"+keyword+"%") ;//模糊查询
rs=ps.executeQuery();
while(rs.next())
{
  int id=rs.getInt(1) ;
  String name =rs.getString(2) ;
  int password = rs.getInt(3);
  int age = rs.getInt(4) ;
  String sex = rs.getString(5) ;
  java.util.Date date = rs.getDate(6);
  System.out.println("id"+id);
  System.out.println("姓名:"+name) ;
  System.out.println("密码:"+password) ;
  System.out.println("年龄"+age) ;
  System.out.println("性别:"+sex);
  System.out.println("生日"+date) ;
}
rs.close();
ps.close();
con.close();
}
}



转载于:https://www.cnblogs.com/emoji/p/4436841.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值