20145105 《Java程序设计》第9周学习总结
20145105 《Java程序设计》第9周学习总结
教材学习内容总结
第十六章 整合数据库
一、JDBC入门
(一)JDBC简介
厂商在操作JDBC驱动程序时,依操作方式可将驱动程序分为4种类型
JDBC-ODBC Bridge Driver
- 将JDBC调用转换为对ODBC驱动程序的调用,由ODBC驱动程序操作数据库
- 功能受限,弹性不足
Native API Driver
- 以原生方式调用数据库提供的原生链接库,JDBC的方法调用都会转换为原生链接库中的相关API调用
- 速度优势
JDBC-Net Driver
- 将JDBC方法调用转换为特定的网络协议调用,远程与数据库特定的中介服务器或组件进行协议操作
- 速度较慢,获得架构弹性
Native Protocol Driver
- 将JDBC调用转换为与数据库特定的网络协议,以与数据库进行沟通操作
- 可以跨平台,不需要获得架构弹性时使用
(二)连接数据库
- 注册Driver对象:调用registerDriver()方法
- 取得Connection操作对象:getConnection()
关闭Connection操作对象:close()(isClosed()方法可以测试与数据库的连接是否关闭)
(三)使用Statement、ResultSet
- 要执行SQL,必须取得java.sql.Statement操作对象
- 使用createStatement()建立Statement对象
- executeQuery():用于SELECT等查询数据库的SQL,返回java.sql.ResultSet对象
executeQuery():返回int结果
(四)使用PreparedStatement、CallableStatement
- 如果有些操作只是SQL语句中某些参数会有不同,其余相同,则可以使用java.sql.PreparedStatement
- 使用preparedStatement()方法建立好预先编译的SQL语句,参数变动部分用“?”
- 使用executeUpdate()和executeQuery()方法让SQL执行生效
执行完毕,调用clearParameters()清除设置参数
教材学习中的问题和解决过程
学习过程中只是有一些名词不清楚,查过就好了,就不一一例举了,十七十八章学期初老师划掉了,所以只是看了一遍
代码调试中的问题和解决过程
代码基本都不能运行,应该是没有数据库的原因,所以只是敲了书上代码练习一下
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 3000行 | 15篇 | 300小时 | |
| 第一周 | 70/70 | 2/2 | 14/14 | |
| 第二周 | 150/220 | 1/3 | 18/32 | |
| 第三周 | 400/620 | 1/4 | 35/67 | |
| 第四周 | 850/1470 | 1/5 | 30/97 | |
| 第五周 | 560/2030 | 1/6 | 34/131 | |
| 第六周 | 970/3000 | 2/8 | 39/170 | |
| 第七周 | 430/3430 | 2/10 | 23/193 | |
| 第八周 | 230/3660 | 2/12 | 27/220 | |
| 第九周 | 267/3927 | 2/14 | 32/252 |
参考资料
20145105 《Java程序设计》第9周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- 【转】C#中的Stream
C# 温故而知新:Stream篇(—) C# 温故而知新:Stream篇(二) C# 温故而知新:Stream篇(三) C# 温故而知新:Stream篇 (四) C# 温故而知新:Stream篇(五) ...
- Linux下的反调试技术
Linux下的反调试技术 2014年01月30日 ⁄ 综合 ⁄ 共 2669字 ⁄ 字号 小 中 大 ⁄ 评论关闭 转自 http://wangcong.org/blog/archives/310 ...
- 【python-opencv】18-图像梯度+图像边界
效果图: *一阶导数与Soble算子 *二阶导数与拉普拉斯算子 定义:把图片想象成连续函数,因为边缘部分的像素值是与旁边像素明显有区别的,所以对图片局部求极值,就可以得到整幅图片的边缘信息了. 不过图 ...
- virtualenv 使用
一.安装 pip install virtualenv 因为我已经安装了pip,那么就直接用pip来安装了,简单方便. 其它的安装方式请参考官方网站:http://www.virtualenv.org ...
- windows dos命令大全
windows dos命令大全 一.windows DOS命令概述 Windows的dos命令又是Windows的CMD命令.而cmd命令又是原来MS-DOS系统保留下来. DOS来源路径与配置对应的 ...
- 009-spring cloud gateway-过滤器GatewayFilter、GlobalFilter、GatewayFilterChain、作用、生命周期、GatewayFilterFactory内置过滤器
一.概述 在Spring-Cloud-Gateway之请求处理流程中最终网关是将请求交给过滤器链表进行处理. 核心接口:GatewayFilter,GlobalFilter,GatewayFilter ...
- vue中定义多重样式
- U盘安装win10操作系统
https://www.zhihu.com/question/39207359 1:进入微软官方网站,点击立即下载工具,下载完成mediacreationtool,双击打开,接受协议 https ...
- 集成树模型使用自动搜索模块GridSearchCV,stacking
一. GridSearchCV参数介绍 导入模块: from sklearn.model_selection import GridSearchCV GridSearchCV 称为网格搜索交叉验证调参 ...
- Java接口多线程并发测试 (二)
原文地址http://www.cnblogs.com/yezhenhan/archive/2012/01/09/2317636.html 这是一篇很不错的文章,感谢原博主的分享! JAVA多线程实现和 ...