一、JDBC简介
概念:JavaDataBaseConnectivity,Java数据库连接,Java语言操作数据库.
JDBC本质:其实Sun的一套操作所有关系型数据库的规则,即接口.各个数据库厂商去实现这套接口,数据库驱动jar包.们可以使用这套接口实现JDBC编程,操作数据库.
JDBC操作数据库步骤:
*导入jar包
*注册驱动
*建立连接
*书写sql语句
*创建执行sql语句的对象(Statement/prepareStatement)
*执行sql语句
*处理返回结果
*释放资源
注意:由于后期使用单纯JDBC比较少,因此这里就不在赘述其具体代码和工具类的编写了。后面会介绍一些新的技术。
二、JDBC控制事务
1.事务:一个包含多个步骤的操作。如果这个操作被事务管理,则这多个步骤要么同时成功,要么同时失败。
2.操作:
1.启事务
2.提交事务
3.回滚事务
3.使用Connection对象来管理事务
*启事务:setAutoCommit(booleanautoCommit):调用该方法设置参数为false,即启事务
*在执行sql之前启事务
*提交事务:mit()
*当所有sql都执行完提交事务
*回滚事务:rollback()
*在catch中回滚事务
三、数据库连接池
概念:一个容器(集合),存放数据库连接的容器。
当系统初始化后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。
好处:
jdbctemplate查询一条数据1.节约资源
2.用户访问
实现:
1.标准接口:DataSource,java.sql包下的
1.方法:
*获取连接:getConnection()
*归还连接:Connection.close()。如果连接对象Connection从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而归还连接
2.一般们不去实现它,有数据库厂商来实现
1.C3P0:数据库连接池技术
2.Druid:数据库连接池实现技术,由阿里巴巴的
这里重介绍下Druid。
四、Druid:数据库连接池实现技术
1.步骤:
1.导入jar包druid-1.0.9.jar
2.定义配置文件:
*properties形式的
*可以叫任意名称,可以放在任意目录下
3.加载配置文件。Properties
4.获取数据库连接池对象:通过工厂来来获取DruidDataSourceFactory
5.获取连接:getConnection
五、SpringJDBC
1.概念:Spring框架对JDBC的简单装,了一个JDBCTemplate对象简化JDBC的发。
步骤:
1.导入jar包
2.创建JdbcTemplate对象,依赖于数据源DataSource
3.调用JdbcTemplate的方法来完成CRUD的操作
update():执行DML的增删改操作
queryForMap():将查询的结果集装为Map双列集合对象,每次只能查询出一条记录
queryForList():将查询的结果集装为List单列集合对象
注意:将每一条记录装为map集合,将map集合装为list集合
query():将查询结果装为JavaBean对象(实体类对象)
query的参数:RowMapper
一般们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动装
newBeanPropertyRowMapper<类型>(类型.class)
queryForObject():将查询结果装为Object对象
一般用于聚合函数的查询
六、HTML(简单介绍)
1.基本的一些标签
1)介绍HTML之前,先介绍下JavaWeb技术:
概念:用于java语言发基于互联网的.
软件架构:
C/S:Client/Server客户端/器端
如:QQ/迅雷等
优:用户体验好
缺:发//部署/维护,麻烦
B/S:Browser/Server浏览器/器端
通过,访问不同的程序
优::发//部署/维护比较简单
缺:型应用,用户体验较差,因为传输比较慢,硬件要求过高
B/S架构详解:
资源分类:
静态资源:基于HTML/JS/CSS等技术,使用静态网页发技术发布的资源.
Html超文本标记语言:HypertextMarkiplanguage简称
特:
所有用户访问,得到的结果一样的。
如:文本,图片,音频、,HTML,CSS,JavaScript
如果用户请求的静态资源,那么器会直接将静态资源给浏览器。浏览器中内置了静态资源的解析引擎,
可以展示静态资源
动态资源:基于Servlet/JSP等技术,使用动态网页及时发布的资源.
特:
所有用户访问,得到的结果可能不一样。
如:jsp/servlet,
*如果用户请求的动态资源,那么器会执行动态资源,转换为静态资源,再给浏览器
注意:们要学习动态资源,必须先学习静态资源!
静态资源:
HTML:用于搭建基础网页,展示页面的内容
CSS:用于美化页面,布局页面
JavaScript:控制页面的元素,让页面有一些动态的
2)HTML和其基本标签
1.概念:最基础的网页发语言
HyperTextMarkupLanguage超文本标记语言
超文本:
超文本用超的方法,将各种不同空间的文字信息在的网状文本.
标记语言:
由标签构成的语言。<标签名称>如html,xml
标记语言不编程语言
2.快速入门:
语法:
1.html文档后缀名.html或者.htm
2.标签分为
1.围堵标签:有始标签和结束标签。如<html></html>
2.自闭和标签:始标签和结束标签在。如<br/>
3.标签可以嵌套:
需要正确嵌套,不能你中有,中有你
:<a><b></a></b>
正确:<a><b></b></a>
4.在始标签中可以定义属性。属性由键值对构成,值需要用引号(单双都可)引起来
5.html的标签不区分小写,但建议使用小写。
HTML标签:表单标签
*表单:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论