20165215 2017-2018-2 《Java程序设计》第七周学习总结
教材学习内容总结
chapter11
- 下载安装MySQL服务器
- 启动MySQL数据库服务器
- 在bin子目录中,输入
mysqld --initialize-insecure
命令,初始化data目录。 - 修改密码:
mysqladmin -u root -p password
- 在bin子目录中,输入
- 使用Navicat for MySQL客户端管理工具建立mess表
- 下载JDBC-MySQL数据库驱动
- 查询操作
- 顺序查询:ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行
- 控制游标:其中type的取值决定滚动方法,Concurrency取值决定是否可以用结果集更新数据库
- 条件与顺序查询
- where子语句
select 字段 from 表名 where 条件
- 用order by子语句对记录进行排序
- where子语句
- 更新、添加与删除操作
- 更新
update 表 set 字段 = 新值 where <条件子句>
- 添加
insert into 表(字段列表) values (对应的具体的记录)
- 删除
delete from 表名 where <条件子句>
- 更新
- 使用预处理语句
- 优点:事先将SQL语句解释为数据库底层的内部命令,减轻了数据库的负担,提高了访问速度
- 使用通配符?来代替字段的值,只要在预处理语句执行之前再设置通配符所代表的具体值即可
- 通用查询
- 结果集ResultSet对象调用getMetaData()方法返回一个ResultSetMetaData对象
- ResultSetMetaData对象调用getColumnCount()方法返回结果集中的列的数目
- ResultSetMetaData对象调用getColumnName(int i)方法返回结果集中第i列的名字
- 事物处理是指应用程序中的SQL语句要么全部执行,要么一个都不执行,是保证数据库中数据完整性与一致性的重要机制
- 用
setAutoCommit(booean b)
方法关闭自动提交模式,即关闭SQL语句即刻生效性 - 事务中的SQL语句不会立刻生效,直到连接对象con调用commit()方法
-
在处理事务失败时必须调用rollback()方法撤销事务所做的操作
教材学习中的问题和解决过程
- 用
- 问题1:如何在IDEA中配置驱动mysql-connector-java-5.1.46-bin.jar
- 问题1解决方案:打开你的idea工程,按ctrl+alt+shift+s(此为打开Project Structure),Modules --->>选中
问题2:在Navicat for MySQL 上新建链接后,打开链接时出现如下错误
- 问题2解决方案:原因是忘记启动MySQL数据服务器,重新在命令提示符中启动即可
问题3:在初始化MySQL时出现如下错误
问题3解决方法:用管理员的身份打开cmd,再执行mysqld --initialize-insecure指令
代码托管
(statistics.sh脚本的运行结果截图)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 37/37 | 1/1 | 15/15 | |
第二周 | 398/429 | 2/3 | 15/30 | |
第三周 | 753/1167 | 1/4 | 20/50 | |
第四周 | 1296/2109 | 2/6 | 20/70 | |
第五周 | 1191/3323 | 2/8 | 20/90 | |
第六周 | 1806/4390 | 2/10 | 15/105 | |
第七周 | 1260/5145 | 2/12 | 15/120 |