本次作业参考文件

数据库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. 码云代码提交记录

201521123064 《Java程序设计》第14周学习总结的更多相关文章

  1. 2018面向对象程序设计(Java)第14周学习指导及要求

    2018面向对象程序设计(Java)第14周学习指导及要求(2018.11.29-2018.12.2)   学习目标 (1) 掌握GUI布局管理器用法: (2) 掌握各类Java Swing组件用途及 ...

  2. 面向对象程序设计(JAVA) 第14周学习指导及要求

    2019面向对象程序设计(Java)第14周学习指导及要求 (2019.11.29-2019.12.2)   学习目标 (1)掌握GUI布局管理器用法: (2)掌握Java Swing文本输入组件用途 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 201521123038 《Java程序设计》 第九周学习总结

    201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  7. 20175221 2018-2019-2 《Java程序设计》第一周学习总结

    20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...

  8. 20175314 《Java程序设计》第九周学习总结

    20175314 <Java程序设计>第九周学习总结 教材学习内容总结 根据课本的介绍下载了MySQL和Navicat for MySQL并成功对后者进行破解 MySQL客户端管理工具(如 ...

  9. 20175314 《Java程序设计》第二周学习总结

    20175314 <Java程序设计>第二周学习总结 教材学习内容总结 我在APPstore上发现了一个可以支持我们在IOS系统上学习实践Java程序的开发环境,只需要购买专业版就可以使用 ...

  10. 20155312 2016-2017-2 《Java程序设计》第九周学习总结

    20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...

随机推荐

  1. 谈一谈 Laravel 5.5 的 「自动发现」和此刻心情

    看了Taylor Otwell发表的Package Auto-Discovery In Laravel 5.5第一反应是 为啥... 也怪我,在开发之前忘记看5.5的开发代码动态,之前的文章中也提到过 ...

  2. Java开发工具(Eclipse中内容辅助键的使用)

    * A:Alt+/ 起提示作用* B:main+alt+/,syso+alt+/,给出其他提示* C:补充输出语句,选中需要输出的部分,alt+/选择最后一项即可* C:定义自己的alt + / * ...

  3. 关于json数据格式错误

    之前我在自己写json数据的时候,一直报错,改了很多没有找到错误,最后发现居然是单引号的问题,webstorm里的json数据格式只能用双引号,不能用单引号

  4. 页面json 格式化+颜色高亮

    背景 应答为json,为了更好的展示在前端页面,需要对其格式化加颜色高亮 效果图 步骤 js中添加 function output(inp) { document.body.appendChild(d ...

  5. 通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement

    背景 直接使用eclipse工具去执行,没有问题,通过testng.xml去执行,没有问题,但通过mvn clean test执行,就报错,提示org.apache.ibatis.binding.Bi ...

  6. centos 创建用户组及用户

    用户及用户组存放文件 1./etc/passwd 其中每一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下: [cpp] view plaincopyprint?在CO ...

  7. SQL 创建存储过程,让主键自增

    1.  首先创建存储过程: 2.  然后分别创建序列,生成基金公司编号.基金代码.活期账号.理财账号.基金账户.合同号.要求如下: 基金公司编号,字母K+5位数字. 基金代码,字母V+6位数字. 活期 ...

  8. VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统

    VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统... -------------- Linux依照国际音标应该是/'linэks/——类似于“里讷克斯&quo ...

  9. What is the difference between Debug and Release in Visual Studio?

    "Debug" and "Release" are actually just two labels for a whole slew of settings ...

  10. shell之参数传递

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推-- 实例 以下实例我们向脚本传递三 ...