一、JDBC
1.JDBC
Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类。
2.操作步骤
加载JDBC驱动器,将JDBC驱动加载到classpath中。
加载JDBC驱动,并将其注册到DriverManager中。一般使用反射机制class.forName(String driverName)
建立数据库连接,取得Connection对象。一般通过DriverManager.getConnection(url,username,passwd)方法实现,其中url表示连接数据库的字符串,uaername表示连接数据库的用户名,passwd表示连接数据库的密码。
建立Statement对象或PrepareStatement对象。
执行SQL语句。
访问结构集ResultSet对象。
依次访问ResultSet、Statement、PreparedStatement、Connection对象关闭,释放掉所占用的资源。
3.举例举出一个用访问MySQL的例子
二、JDBC处理事务采用的方法
1.事务:用户定义的一个数据库操作序列,这些操作要么全做,要么全部不做,是一个不可分割的工作单元。
2.事务的特性:
原子性——由数据库的恢复机制控制
隔离性——由数据库的兵法控制机制控制
一致性——由原子性、隔离性、持久性一起控制
持久性——由数据库恢复机制控制
3.事务的方法
事务开始begin trans
事务提交commits,默认自动提交,但可以通过setAutoCommit(false)方法来禁止自动提交
事务回滚rollback
事务结束end trans
4.JDBC有哪些事务的隔离级别?
为了解决与“多个线程请求相同数据”相关的问题,事务之间通常会用锁相互隔离开。
TEANSACTION_NONE JDB不支持事务
TRANSCTION_READ_UNCOMMITTED未提交读——说明提交前一个事务可以看到另一个事务的变化。这样读“脏”数据、不可重复读和虚度都是允许的
TRANSCTION_READ_COMMITTED已提交读——说明读取为题教的数据是不允许的,这个级别仍然允许不可重复读和虚读
TRANSCTION_READ_COMMITTED可重读读——说明事务保证能再次读取相同的数据而不会失败,但是虚读仍然会出现。
TRANSCTION_SERIALIZABLE可序列化——能防止读“脏”数据、不可重复读、虚读
备注:
读“脏”数据:一个事务读到另一个事务尚未提交的数据,则另一个事务更新时,一个事务读取的数据就是“脏”数据。
不可重复读:一个事务的操作导致另一事务前后两次读到不同的数据。
虚读:一个事务的操作导致另一个事务前后两次查询的结果数据量不同。
长沙牛耳教育Java数据库编程视频教程下载,JDBC视频教程,入门到精通,让大家学起来更加简单,好接受:
本套视频教程中讲解了Java语言如何连接数据库,对数据库中的数据进行增删改查操作,适合于已经学习过Java编程基础以及数据库的同学。Java教程中阐述了接口在开发中的真正作用,JDBC规范制定的背景,JDBC编程六部曲,JDBC事务,JDBC批处理,SQL注入,行级锁等。
课程学习目录
1.JDBC教程-JDBC课程的目录结构介绍
2.JDBC教程-对JDBC本质的理解
3.JDBC教程-编写程序模拟JDBC本质
4.JDBC教程-将驱动jar配置到环境变量classpath中
5.JDBC教程-JDBC编程六步的概述
6.JDBC教程-注册驱动与获取连接
7.JDBC教程-执行sql与释放资源
8.JDBC教程-JDBC执行删除与更新
9.JDBC教程-类加载的方式注册驱动
10.JDBC教程-从属性资源文件中读取连接数据库信息
11.JDBC教程-处理查询结果集
12.JDBC教程-使用IDEA开发JDBC代码配置驱动
13.JDBC教程-回顾JDBC
14.JDBC教程-用户登录业务介绍
15.JDBC教程-PowerDesigner工具的安装
16.JDBC教程-使用PowerDesigner工具进行物理建模
17.JDBC教程-用户登录功能界面的初始化
18.JDBC教程-登录方法的实现
19.JDBC教程-演示SQL注入现象
20.JDBC教程-解决SQL注入问题
21.JDBC教程-Statement和PreparedStatement对比
完整目录可以关注长沙牛耳教育Java视频教程
以上就是对“Java数据库编程视频教程下载,全新精品”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注长沙牛耳教育官网Java视频教程,免费下载学习。