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

201521123064 《Java程序设计》第14周学习总结的更多相关文章
- 2018面向对象程序设计(Java)第14周学习指导及要求
2018面向对象程序设计(Java)第14周学习指导及要求(2018.11.29-2018.12.2) 学习目标 (1) 掌握GUI布局管理器用法: (2) 掌握各类Java Swing组件用途及 ...
- 面向对象程序设计(JAVA) 第14周学习指导及要求
2019面向对象程序设计(Java)第14周学习指导及要求 (2019.11.29-2019.12.2) 学习目标 (1)掌握GUI布局管理器用法: (2)掌握Java Swing文本输入组件用途 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 201521123038 《Java程序设计》 第九周学习总结
201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...
- 20175314 《Java程序设计》第九周学习总结
20175314 <Java程序设计>第九周学习总结 教材学习内容总结 根据课本的介绍下载了MySQL和Navicat for MySQL并成功对后者进行破解 MySQL客户端管理工具(如 ...
- 20175314 《Java程序设计》第二周学习总结
20175314 <Java程序设计>第二周学习总结 教材学习内容总结 我在APPstore上发现了一个可以支持我们在IOS系统上学习实践Java程序的开发环境,只需要购买专业版就可以使用 ...
- 20155312 2016-2017-2 《Java程序设计》第九周学习总结
20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...
随机推荐
- 51NOD 1258 序列求和 V4 [任意模数fft 多项式求逆元 伯努利数]
1258 序列求和 V4 题意:求\(S_m(n) = \sum_{i=1}^n i^m \mod 10^9+7\),多组数据,\(T \le 500, n \le 10^{18}, k \le 50 ...
- iconfont 使用
阿里巴巴适量图库 http://www.iconfont.cn/ 官方帮助中有非常详细的操作指导 http://www.iconfont.cn/help/detail?spm=a313x.77810 ...
- MySQL中的完整性约束
对于已经创建好的表,虽然字段的数据类型决定所能存储的数据类型,但是表中所存储的数据是否合法并没有检查. MySQL支持的完整性约束: NOT NULL 约束字段的值不能 ...
- xargs - 地下管道
xargs - 地下管道 xargs 促使我去思!考,管道 | 的具象含义是什么. $ cat sample.txt Things to do today: Low:Go grocery shoppi ...
- expungeStaleEntries函数解析
1 /** * Reference queue for cleared WeakEntries */ // 所有Entry在构造时都传入该queue private final ReferenceQu ...
- node里面的c/c++模块
准备工作 node使用c++插件时需要使用node-gyp包,node-gyp把c++源码编译为二进制文件,js在调用二进制文件,编译后的二进制文件模块调用就和js的模块调用一样. npm insta ...
- Spring与Quartz的整合实现定时任务调度(转)
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现.对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考.我使用的是Maven来管理项目,需要的Jar包我给大家贴出 ...
- 盼盼Degenerate——清除浮动的方法
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name= ...
- 【Ubuntu 16】源码包安装Apache Httpd
源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...
- 【Centos7】安装nginx
1.安装必要的rpm yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 2.安装PCRE : 作用 ...