JDBC是Java程序与数据库系统通信的标准API,它定义在JDK的API中,通过JDBC技术,Java程序可以非常方便的与各种数据库交互,JDBC在Java程序与数据库系统之间架起一座桥梁。
JDBC(Java DateBase Connectivity)是Java程序操作数据库的API,也是Java程序与数据库交互的一门技术。JDBC是Java操作数据库的规范,由一组用Java语言编写的类和接口组成,它对数据库的操作提供了基本方法,但对于数据库的细节操作由数据库厂商进行实现。使用JDBC操作数据库,需要数据库厂商提供数据库的驱动程序。Java程序与数据库的交互。JDBC在Java程序与数据库之间起到一个桥梁的作用,有了JDBC就可以方便地与各种数据库进行交互,不必为某一个特定的数据库指定专门的访问程序。例如访问MYSQL数据库可以使用JDBC进行访问,访问SQLServer同样使用JDBC。JDBC对Java程序员而言,是一套标准的数据库的API;而对数据库厂商而言,又是一套标准的模型接口。
JDBC连接数据库的过程
(1)注册数据库驱动
连接数据库前,需要将数据库厂商提供的数据库驱动类注册到JDBC的管理器中。一般情况下,是通过将数据库驱动加载到JVM来实现的:下面是注册Oracle的数据库
Class.forName("Oracle.jdbc.OracleDriver");
(2)构建数据库连接URL
要建立数据库连接,就要构建数据库连接的URL,这个URL由数据库厂商制定,不同的数据库,它的URL有所区别,但都符合一个基本的格式,即”JDBC协议+IP地址或域名+端口+数据库名称“,如Oracle数据库连接URL的字符串为”jdbc:oracle:thin:@localhost:1521:xe“ 。
(3)获取Connection 对象
在注册了数据库驱动及构建数据库的URL后,就可以通过驱动管理器获取数据库的连接Connection,Connection对象是JDBC封装的数据库连接对象,只有创建此对象后,才可以对数据库进行相关操作,Connection获取方法:
DriverManager.getConnection(url,username,pssword)
Connection对象的创建需要用到DriverManager对象的getConnection()方法通过数据库连接URL、数据库用户名、和数据库密码创建Connection对象。下面是通过JDBC连接Oracle数据库。
说明:在JDK 中,不包含数据库的驱动程序,使用JDBC操作数据库,需要事先下载数据库厂商提供的驱动包,本项目中使用的是Oracle数据库,Oracle官方提供的数据库驱动包可在Oracle安装包中找到,一般路径Oracle-11gapporacleproduct11.2.0serverjdbclib下的jar文件,Class的forName()方法的作用是将指定的字符串名的类加载到JVM中,项目中调用该方法来加载数据库驱动,在加载后,数据库驱动程序会驱动类自动注册到驱动管理器中。可以输出是否连接成功。
控制台上出现Oracle.jdbc.driver.T4CConnection@12a0b8e 表示连接成功!