没有合适的资源?快使用搜索试试~ 我知道了~
尚硅谷-柴林燕-JDBC1
需积分: 0 0 下载量 23 浏览量
2022-08-08
19:18:01
上传
评论
收藏 4.15MB DOCX 举报
温馨提示
试读
59页
1、什么是JDBCJDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共
资源详情
资源评论
资源推荐
JDBC
一、概述
在 Java 中,数据库存取技术可分为如下几类:
JDBC 直接访问数据库
JDO 技术(Java Data Object)
第三方 O/R 工具,如 Hibernate, Mybatis 等
JDBC 是 java 访问数据库的基石,JDO, Hibernate 等只是更好的封装了 JDBC。
1、什么是 JDBC
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的 SQL 数据库存取和操作的
公共接口(一组 API),定义了用来访问数据库的标准 Java 类库,使用这个类库可以以一种标准的方法、方便地访
问数据库资源
JDBC 为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
JDBC 的目标是使 Java 程序员使用 JDBC 可以连接任何提供了 JDBC 驱动程序的数据库系统,这样就使得程序员无需
对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
如果没有 JDBC,那么 Java 程序访问数据库时是这样的:
现在:
结论:
JDBC 是 SUN 公司(Oracle 公司甲骨文)提供一套用于数据库操作的接口 API,Java 程序员只需要面向这套接口编程
即可。
不同的数据库厂商,需要针对这套接口,提供不同实现。不同的实现的集合,即为不同数据库的驱动。
2、JDBC API
JDBC API 是一系列的接口,它统一和规范了应用程序与数据库的连接、执行 SQL 语句,并到得到返回结果等各类操
作。声明在 java.sql 与 javax.sql 包中。
3、JDBC 程序编写步骤
二、获取数据库连接
(一)引入 JDBC 驱动程序
驱动程序由数据库提供商提供下载。 MySQL 的驱动下载地址:http://dev.mysql.com/downloads/
如何在 Java Project 项目应用中添加数据库驱动 jar:
(1)把
mysql-connector-java-5.1.36-bin.jar
拷贝到项目中一个目录中
(2)添加到项目的类路径下
在驱动 jar 上右键-->Build Path-->Add to Build Path
注意:如果是 Dynamic Web Project(动态的 web 项目)话,则是把驱动 jar 放到 WebContent(有的开发工具叫
WebRoot)目录中的 WEB-INF 目录中的 lib 目录下即可
(二)加载并注册驱动
加载并注册驱动:
加载驱动,把驱动类加载到内存
注册驱动,把驱动类的对象交给 DriverManager 管理,用于后面创建连接等使用。
1、Class.forName()
因 为 Driver 接 口 的 驱 动 程 序 类 都 包 含 了 静 态 代 码 块 , 在 这 个 静 态 代 码 块 中 , 会 调 用
DriverManager.registerDriver() 方法来注册自身的一个实例,所以可以换一种方式来加载驱动。(即只要想办
法让驱动类的这段静态代码块执行即可注册驱动类,而要让这段静态代码块执行,只要让该类被类加载器加载即可)
调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名
//通过反射,加载与注册驱动类,解耦合(不直接依赖)
2、服务提供者框架(例如:JDBC 的驱动程序)自动注册(有版本要求)
符合 JDBC 4.0 规范的驱动程序包含了一个文件 META-INF/services/java.sql.Driver,在这个文件中提供了 JDBC 驱动实
现的类名。例如:mysql-connector-java-5.1.40-bin.jar 文件中就可以找到 java.sql.Driver 文件,用文本编辑器打开文件
就可以看到:com.mysql.jdbc.Driver 类。
JVM 的服务提供者框架在启动应用时就会注册服务,例如:MySQL 的 JDBC 驱动就会被注册,而原代码中的
Class.forName("com.mysql.jdbc.Driver")仍然可以存在,但是不会起作用。
但是注意 mysql-connector-java-5.0.8-bin.jar 版本的 jar 中没有,如下
Class.forName("com.mysql.jdbc.Driver");
剩余58页未读,继续阅读
莉雯Liwen
- 粉丝: 21
- 资源: 306
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0