• 201521123121 《Java程序设计》第14周学习总结


    1. 本周学习总结

    1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容。

    数据库的基本特点
    1、实现数据共享
    数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
    2、减少数据的冗余度
    同文件系统比,数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性
    3、数据实现集中控制
    文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
    4、数据一致性和可维护性,以确保数据的安全性和可靠性。
    5、故障恢复

    2. 书面作业

    1. MySQL数据库基本操作

    建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)

    在自己建立的数据库上执行常见SQL语句(截图)

    -参考:实验任务书-题目1

    2. 使用JDBC连接数据库与Statement

    2.1 使用Statement操作数据库。(粘贴一段你认为比较有价值的代码,出现学号)

    2.2 你认为使用JDBC操作数据库的套路是什么?有那几点需要注意。

    1. 加载 Driver 驱动:Class.forName("com.mysql.jdbc.Driver");

    2. 创建数据库连接对象,登录到数据库: Connection conn=DriverManager.getConnection("jdbc:mysql://...(地址,端口),"数据库用户名","数据库密码");

    3. 创建一个可向数据库发送 SQL 命令并返回结果的传送对象:Statement statement=conn.createStatement();

    4. 创建SQL命令并执行:String sql="sql命令语句"; statement.executeUpdate(sql);resultset=statement.executeQuery(sql);

    5. 如果是执行查询类命令,会有结果集返回,处理结果集获取每一条记录的具体属性的具体数据:

    while(resultset.next()){int/double/String a=resultset.getInt/Double/String("属性名");}

    注意:结果集是一个表,第一行是属性名,第二行开始才是具体的数据,所以首先要通过resultset.next()把游标移动到第二行,看有没有数据,有则进行提取。

    6)关闭结果集:resultset.close();

    1. 关闭对应的 Statement 对象:statement.close();
    2. 关闭连接对象 Connection:conn.close();

    -参考:实验任务书-题目2

    3. PreparedStatement与参数化查询

    3.1 使用PreparedStatement根据用户指定的查询条件进行查询。(粘贴一段你认为比较有价值的代码,出现学号)

    3.2 批量更新-批量插入1000个学生,统计整个操作所消耗的时间。对比普通方法插入与使用executeBatch方法所消耗的时间。(使用JUint4测试,需要出现时间对比截图)

    参考:实验任务书-题目3

    4. JDBCUtil与DAO

    4.1 粘贴一段你认为比较有价值的代码,并说明为什么要摘取这段代码。出现学号


    通过DAO类实现增删改

    4.2 使用DAO模式访问数据库有什么好处?

    层次清晰,分工明确,dao做数据访问工作
    DAO使程序层次分明,把对数据库的操作都放在这一层,这样其他层的逻辑控制就变得清晰明了了
    对于实现业务逻辑而言,DAO层是基石
    而且分层后DAO的代码维护与变更等也变得清晰可理解。

    参考:实验任务书-题目5

    5. 使用数据库改造购物车系统

    5.1 使用数据库改造以前的购物车系统(应有图形界面)。如果以前为完成购物车系统,可编写基于数据库的学生管理系统。包括对学生的增删改查,要求使用。

    5.2 相比较使用文件,使用数据库存储与管理数据有何不一样?

    1. 码云

    3.1. 码云代码提交记录

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图

  • 相关阅读:
    安卓7.0手机拍照闪退问题解决
    自定义字体TextView
    Android Studio中的CmakeList NDK配置
    动态规划之最长公共子序列(LCS)
    快速排序
    KMP算法实现
    数据结构中的栈
    双向链式线性表(模板实现)
    Android Studio配置OpenCV(非NDK)
    AndroidStudio 1.4配置NDK
  • 原文地址:https://www.cnblogs.com/toonaive/p/6915393.html
Copyright © 2020-2023  润新知