20175334 《Java程序设计》第九周学习总结
教材学习内容总结
第十一章
MySQL
数据库管理系统- 下载
- 安装
- 启动
MySQL
数据库 MySQL
客户端管理工具- 建立连接
- 建立数据库
- 创建表
JDBC
- 连接数据库
- 查询操作
- 向数据库发送
SQL
查询语句
*
- 向数据库发送
java
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解决方案:尚未解决
代码托管
学习心得
JDBC
技术在数据库开发中占有很重要的地位,本章内容十分多且与之前所学内容有些许不同,需要花更多的时间去消化吸收- 本周蓝墨云必做题有一定难度,主要是第十章内容有所遗忘和欠缺,要及时复习