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


    本次作业参考文件
    数据库PPT
    MySql操作视频与数据库相关jar文件请参考QQ群文件。

    1. 本章学习总结

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

    1、数据库基本知识:为了实现一定目的按某种规则组织起来的“数据”的“集合”。
    2、关系型数据库系统:使用表(table)来存储数据,使用行(row)区分不同记录,每行代表一条记录,每一行由若干列(column,字段)组成。表中一列中的数据类型必须一致。通过主键可以唯一的确定一条记录。
    3、MySql数据库:

    |**显示所有数据库**|show databases;|
    |:--------|:---------|
    |**创建数据库**|create database test;|
    |**删除数据库**|drop database test;|
    |**连接数据库**|use test;|
    |**查看当前连接的数据库**|select database();|
    |**当前数据库包含的表**|show tables;|
    
    > 4、常见的SQL语句主要分为两大类:查 与 增、删、改
    

    5、JDBC API概述:面向数据库开发人员的接口 ↓

    |**java.sql.DriverManager**|加载驱动、建立连接|
    |:--------|:---------|
    |**java.sql.Connection**|数据库连接|
    |**java.sql.Statement**|处理连接中的SQL语句|
    |**java.sql.ResultSet**|处理结果集|
    
    > 6、JDBC编程一般步骤:装载驱动 -> 与数据库建立连接(Connection) -> 向数据库发送SQL语句(statement) -> 获得和处理查询或更新语句返回的结果 -> 关闭连接,释放资源
    

    2. 书面作业

    • Q1:MySQL数据库基本操作
      参考:实验任务书-题目1
      建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)
      在自己建立的数据库上执行常见SQL语句(截图)

    将自己的姓名、学号作为一条记录插入:

    常见SQL语句:
    ① 在birthday这后增加一个为score的字段,数据类型为int.

    ② 将字段birthday改名为birth,数据类型不变:

    ③ 给表中score插入数据:

    ④ 增加一条学生信息:

    ⑤ 查看表中“name”这列,再查看表中stuno=123这行信息:

    ⑥ 册除数据库中的表:

    • Q2:使用JDBC连接数据库与Statement
      参考:实验任务书-题目2
    • 2.1 使用Statement操作数据库。(粘贴一段你认为比较有价值的代码,出现学号)

    有价值的代码:

    运行结果:

    • 2.2 使用JDBC操作数据库主要包含哪几个步骤?

    ① 连接数据库 conn = DriverManager.getConnection(URL, userName, password);
    ② 通过Sql语句获得结果集 Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery(sql);
    ③ 处理结果集中的数据
    ④ 异常处理
    ⑤ 释放资源

    • Q3:PreparedStatement与参数化查询
      参考:实验任务书-题目3
    • 3.1 使用PreparedStatement根据用户指定的查询条件进行查询。(粘贴一段你认为比较有价值的代码,出现学号)

    students表中数据:

    根据指定条件“id<3”的查询条件进行查询,运行结果:

    有价值的代码:

    • 3.2 批量更新-批量插入1000个学生,统计整个操作所消耗的时间。(使用方法executeBatch)

    有价值的代码:

    消耗时间:

    MySQL:

    • Q4:JDBCUtil与DAO
      参考:实验任务书-题目5
    • 4.1 粘贴一段你认为比较有价值的代码,出现学号

    有价值的代码:

    运行结果:

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

    答:DAO模式在和数据库打交道的过程中,它只关注如何将数据写入和取出。不需要关心参数类型,对于程序的修改,只需对DAO模式中的某个方法修改即可,类似于接口的应用。可以实现代码复用。
    参考:java中DAO模式的好处

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

    本次购物车系统增添了管理员权限,在登陆界面上多设置了一个“管理员登陆”的按钮。

    点击该按钮跳出“WELCOME”界面。

    登陆后跳出“用户列表”界面

    有价值的代码:

    MySQL:

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

    答:使用文件和数据库都可以是数据得以存储和管理(增、删、查、改)。但是数据库相较文件而言,能够将数据的存储与管理实现整体结构化。类似于线性表的使用。

    3. 码云上代码提交记录及PTA实验总结

    3.1. 码云代码提交记录

  • 相关阅读:
    mysql数据库中的锁
    HihoCoder
    旅游规划(双权连通图)
    单调栈的原理
    战争联盟(并查集)
    点赞狂魔(巧用STL容器事半功倍)
    这是二叉搜索树吗?
    好像是两种权的dijkstra
    pat--046.整除光棍(除法模拟)
    幸运数字 2
  • 原文地址:https://www.cnblogs.com/vicheng/p/6913793.html
Copyright © 2020-2023  润新知