20175334 《Java 程序设计》第九周学习总结
教材学习内容总结
第十一章
MySQL 数据库管理系统
下载 https://www.mysql.com/
安装
启动 MySQL 数据库
MySQL 客户端管理工具
建立连接
建立数据库
创建表
JDBC
连接数据库
查询操作
向数据库发送 SQL 查询语句
- 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 解决方案: 尚未解决
代码托管 https://gitee.com/lxr175334/java2017
学习心得
JDBC 技术在数据库开发中占有很重要的地位, 本章内容十分多且与之前所学内容有些许不同, 需要花更多的时间去消化吸收
本周蓝墨云必做题有一定难度, 主要是第十章内容有所遗忘和欠缺, 要及时复习
参考资料
使用码云和博客园学习简易教程 http://www.cnblogs.com/rocedu/p/6482354.html
使用 JDB 调试 Java 程序 https://www.cnblogs.com/rocedu/p/6371262.html
使用开源中国 (码云) 托管代码 http://www.cnblogs.com/rocedu/p/5155128.html
《Java2 实用教程(第五版)》 http://www.cnblogs.com/rocedu/p/7911138.html
《《Java2 实用教程(第五版)》教学进程
来源: http://www.bubuko.com/infodetail-3037729.html