使用JDBC对数据库进行CRUD

使用JDBC对数据库进行CRUD

Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。

 

Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)

 

Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。

CRUD操作-create

使用executeUpdate(Stringsql)方法完成数据添加操作,示例操作:

Statement st =conn.createStatement();

 

     String sql = "insert into user(.) values(..)";

 

     int num = st.executeUpdate(sql);

 

     if(num>0){

         System.out.println("插入成功!!!");

     }

CRUD操作-updata

使用executeUpdate(Stringsql)方法完成数据修改操作,示例操作:

 

Statement st =conn.createStatement();

 

     String sql = updateuser set name=‘’ where name=‘’";

 

     int num = st.executeUpdate(sql);

 

     if(num>0){

         System.out.println(“修改成功!!!");

     }

CRUD操作-delete

使用executeUpdate(Stringsql)方法完成数据删除操作,示例操作:

Statement st =conn.createStatement();

 

     String sql = deletefrom user where id=1;

 

     int num = st.executeUpdate(sql);

 

     if(num>0){

         System.out.println(“删除成功!!!");

     }

CRUD操作-read

使用executeQuery(String sql)方法完成数据查询操作,示例操作:

Statement st =conn.createStatement();

 

     String sql = select *from user where id=1;

 

     ResultSet rs = st.executeUpdate(sql);

 

     while(rs.next()){

         //根据获取列的数据类型,分别调用rs的相应方法

         //映射到java对象中

     }

 

防范sql注入攻击

用户注册和登陆案例,实现如下需求:

1、定义bean

2、定义DAO接口,并实现。

3、防范sql注入攻击

 

SQL 注入是用户利用某些系统没有对输入数据进行充分的检查,从而进行恶意破坏的行为。

1statement存在sql注入攻击问题,例如登陆用户名采用' or 1=1 or name='

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值