20165324《Java程序设计》第七周
教材学习内容总结
第11章 JDBC与MySOLz数据库
- MySQL数据库管理系统,简称MySQL。
- 使用步骤:
- 启动MySQL数据库服务
- 器建立连接;
- 建立数据库;
- 创建表等操作。
- JDBC:为专门用于操作数据库的API.
- 使用JDBC的程序和数据库建立连接,就可以使用JDBC提供的API操作数据库。
- 常用操作:与数据库建立连接;发送SQL语句;处理SQL语句返回的结果。
- 连接数据库:
- 下载数据库驱动
- 加载数据库驱动
- 连接数据库
- 注意汉字问题
- 查询操作
- 向数据库发送SQL查询语句
- 处理查询结果
- 关闭连接
-
顺序查询:指ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。next()方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。
-
控制游标:为了得到一个可滚动的结果集,需使用下述方法获得一个Statement对象。
Statement stmt = con.createStatement(int type ,int concurrency);
-
条件与排序查询:
- where子语句一般格式:
select 字段 from 表名 where 条件
2.排序:用order by子语句对记录排序更新、添加与删除操作
- Connection和某个数据库建立了连接对象con,那么con就可以调用
prepareStatement(String sql)
方法对参数sql指定的SQL语句进行预编译处理,生成该数据库底层的内部命令,并将该命令封装在PreparedStatement对象中,那么该对象调用下列方法都可以使得该底层内部命令被数据库执行。
事务 - JDBC事务处理步骤
1.用setAutoCommit(booean b)方法关闭自动提交模式
2.用commit()方法处理事务
3.用rollback()方法处理事务失败
教材学习中的问题和解决过程
- 问题1:在管理员模式cmd下,运行
javac Dome01.java
出现错误。
- 问题1解决方案:增添了
characterEncoding=GBK
,依然无法运行成功,但在IDEA上可以运行得到数据。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 203/203 | 4/4 | 15/15 | |
第二周 | 326/529 | 2/6 | 12/27 | |
第三周 | 1000/1500 | 2/8 | 20/47 | |
第四周 | 800/2300 | 3/11 | 20/67 | |
第五周 | 500/2800 | 2/13 | 18/85 | |
第六周 | 900/3700 | 2/15 | 15/100 | |
第七周 | 1100/4800 | 3/18 | 15/115 |