Day03 JDBC初步

一.增删改查 (CRUD)   Create(创建)  Retrieve(查询)  Update(更新)  Delete(删除)

  1. Create 增加
    只需要传递SQL语句
    下面的table是在mysql中创建的表名
    String sql = "insert into table values(,,,,) ";
    s.execute(sql);   //  注:   Statement s = c.createStatement();     Connection c = DriverManager.getConnection(数据库);
  2. Delete 删除
    String sql = "delete from table where id = 2";   //id是我给表加的参数
    s.execute(sql);
  3. Update 修改
    String sql = "update table set name = 'name1' where id = 2 "; //name同上
    s.execute(sql);
  4. Retrieve 查询
    比较特殊:
    String sql = "select * from table";
                       ResultSet rs = s.excuteQuery(sql);
      然后用while遍历rs.next();     注意获取数据时,rs.get(3)  获得的就是第三个,因为它是从1开始算的
  5. 查询数据是否匹配
     String sql =  "select * from user where name = '" + name +"' and password = '" + password+"'";
     ResultSet rs = s.executeQuery(sql);
     if(rs.next())     里边的rs.next(),如果找到匹配数据,会返回true
                                                       如果没找到匹配数据,光标会在最后一行之后,会返回false
  6. 获取语句总数
       "select count(*)from table"   用executeQuery()执行后,用ResultSet rs 接收,再用while循环rs.next()获取rs.getInt(1)

二.PreparedStatement

  1. 根据sql语句来创建
    String sql = "insert into table values(null,?,?,?)";
    PreparedStatement ps = c.prepareStatement(sql); //放在try()的括号里边
    {    设置参数  ps.setxxxxx();}

三.execute 与 executeUpdate

  1. 都可以增删改 s.execute(sql)   s.executeUpdate(sql)
  2. 前者可以执行查询语句,后者不可以执行
     s.execute(sqlSelect);   ResultSet rs = s.getResultSet();   然后把数据get()出来  同  (一).5比较
     s.executeUpdate(sqlUpdate)  返回值是int 类型, 代表受到影响数据的个数  用int num来接收,输出num
    注:execute(sql)返回值是boolean类型的,返回true代表执行查询语句,返回false则代表执行增,删,改等语句。 

四.使用事务

  1.  通过 c.setAutoCommit(false);关闭自动提交
     s.execute(sql1);
     s.execute(sql2); //sql1和sql2如果有一个提交失败,那就都失败
     使用 c.commit();进行手动提交
  2. MYSQL 表的类型必须是INNODB才支持事务(具体在我的Day02 MySQL初步)



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值