zoukankan      html  css  js  c++  java
  • 《Java程序设计》第九周学习总结

    20175334 《Java程序设计》第九周学习总结

    教材学习内容总结

    第十一章

    • MySQL数据库管理系统
      • 下载
      • 安装
      • 启动MySQL数据库
      • MySQL客户端管理工具
        • 建立连接
        • 建立数据库
        • 创建表
      • JDBC
      • 连接数据库
    • 查询操作
      • 向数据库发送SQL查询语句
        *
    java
    try{ Statement sql=con.createStatement();
    }
    catch(SQLException e){}
    
    * 处理查询结果
        * ``ResultSet rs = sql.executeQuery("SELECT * FROM students")``
    


    * 关闭连接
    * con.close()
    * 顺序查询
    * 指ResultSet对象一次只能看到一个数据行,使用next()方法移动到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面,next()方法向下移动游标,移动成功返回true,否则返回false
    * 控制游标
    * 为得到一个可滚动的结果集,需要用Statement stmt = con.createStatement(int type, int concurrency)获得一个Statement对象
    * 条件与排序查询
    * where子语句select 字段 from 表名 where 条件
    * 排序用order by子语句

    • 更新、添加与删除操作
      • Statement对象调用方法public int executeUpdate(String sqlStatement)通过参数aqlStatement指定的方式实现对数据库表中记录的更新、添加和删除操作
        • 更新update 表 set 字段 = 新值 where <条件子句>
        • 添加insert into 表(字段列表) values(对应的具体的记录)insert into 表 values(对应的具体的记录)
        • 删除delete from表名 where <条件子句>
    • 使用预处理语句
      • 可以减轻数据库的负担,而且提高访问数据库的速度
      • 使用通配符
        • 进行预处理时可以用通配符?来代替字段的值,只要在预处理语句执行之前再设置通配符所代表的的具体指即可
    • 通用查询
      • ResultSet对象rs调用getMetaData()方法返回一个ResultSetMetaData对象,然后该对象调用getColumnCount()方法就可以返回结果集rs中的列的数目,该对象可以调用getColumnName(int i)方法返回结果集`rs中的第i``列的名字
    • 事务
      • 事务处理是指应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行
      • JDBC事务处理步骤
        • setAutoCommit(booean b)方法关闭自动提交模式
        • commit()方法处理事务
        • rollback()方法处理事务失败
    • 连接SQL Server数据库、Derby数据库
    • 设计思路及具体设计
      • 设计思路
        • 数据库设计
          • user数据库和register
        • 数据模型
          • 注册模型
          • 登录模型
          • 代码
        • 数据处理者
          • 注册处理者
          • 登录处理者
          • 代码
          • 简单的测试
        • 视图
          • 注册视图
          • 登录视图
          • 集成视图
          • 代码

    教材学习中的问题和解决过程

    • 问题1:下载好之后的MySQL无法设置密码,出现错误
    • 问题1解决方案:尚未解决

    代码托管

    学习心得

    • JDBC技术在数据库开发中占有很重要的地位,本章内容十分多且与之前所学内容有些许不同,需要花更多的时间去消化吸收
    • 本周蓝墨云必做题有一定难度,主要是第十章内容有所遗忘和欠缺,要及时复习

    参考资料

  • 相关阅读:
    Webservice或WebAPi Post类型传参,类对象格式转换
    WebService 客户端上传图片,服务器端接收图片并保存到本地
    WebAPI 本地调试
    Quartz 计时器使用之 给主线程窗体控件赋值方法
    微信APP支付
    微信H5支付
    微信JSAPI支付
    微信支付
    循环table 示例
    前台向后台传数组处理
  • 原文地址:https://www.cnblogs.com/lxr1006/p/10778383.html
Copyright © 2011-2022 走看看