.概要
1.1 JDBC概念
JDBC(Java Database Connectivity)是Java语言为了支持SQL功能而提供的与数据库连接的用户的接口。JDBC中包含了一组由(Java)语言书写的接口和类。它们都是独立于特定的DBMS,或者说他们能够和各种数据库相关联。
1.2 JDBC用途
JDBC由一组Java语言编写的类和接口组成。使用内嵌式的SQL,主要实现三方面功能:建立于数据库的链接,运行SQL声明以及处理SQL运行结果;JDBC支持主要的SQL功能,使用它能够方便地与不同的关系型数据库建立联系,进行相关操作。并无需再为不同的DBMS分别编敲代码。
在JDBC出现之前,通过Java訪问数据库唯一方法是利用Java输入输出流訪问iruwuqi端的CGI程序,通过CGI程序訪问和操作数据库并得到结果。每一次訪问都会由Webserver启动一个新的CGI进程与数据库建立连接,在这样的方式下,訪问效率和速度都非常低。且easy引入错误。
1.3 JDBC结构和特点
简单的说,JDBC能完毕下列三件事:
与一个数据库建立连接。
向数据库发送SQL语句;
处理数据库返回的结果。
JDBC包括两部分与数据库独立的API:面向程序开发者的JDBC
API和面向底层的JDBC Driver API。
面向程序开发者的JDBC API被描写叙述成聚集抽象的Java接口,通过这些接口应用程序能够对某个数据库打开连接,运行SQL语句而且处理结构。最重要的接口有例如以下几种:
java.sql.DriverManager:
处理驱动的调入而且对产生新的数据库连接提供支持
java.sql.Connection:代表队特定数据库的连接
java.sql.Statement:代表一个特定的容器,来对一个特定的数据库运行SQL语句
java.sql.ResultSet:控制对一个特定语句进行数据的存取
当中java.sql.Statement又有两个子类:java.sql.PreparedStatement用于运行预编译的SQL语句和java.sql.CallableStatement用于运行对一个数据库内嵌过程的调用。
面向底层的JDBCDriver API主要是针对数据库厂商开发数据库底层驱动程序使用的,普通情况下用于开发应用程序的程序猿用不到这些类库。Java的应用程序猿通过SQL包中的定义的一系列抽象类对数据库进行操作。而实现这些抽象类并完毕实际操作的是数据库驱动器Driver执行的。
1.4 JDBC与其它的API
处理JDBC之外,到眼下为止,微软的ODBC可能是用的最为广泛的訪问关系数据库的API。甚至比JDBC的应用更加广泛,它提供了连接差点儿不论什么一种平台、不论什么一种数据库的能力。当然也能够在java中直接使用ODBC,在JDBC的协助下,用JDBC-ODBC桥接器实现。可是为什么要用JDBC呢?
ODBC并不适合在Java中直接使用。全然精确地实现从C代码ODBC到Java
API编写的JDBC的翻译也并不令人惬意。
ODBC并easy学习。它将简单和复杂特性混杂,。
JDBC这种Java
API对于纯Java方案来说是必须的。
II. Java与Access数据库(Access2007)
2.1载入驱动
引入对应的类和包。使用JDBC的源程序都须要输入java.sql包,必要的时候还须要加载JDBC-ODBC驱动包:
import sun.jdbc.odbc.JdbcOdbcDriver必要的话引入javax.sql。
2.2载入数据源
这里所谓的数据源就是用Access建立的数据库文件。如果该源名为IProducts.mdb。依照下面步骤:
(注意:假设你的操作系统是64位的,而Eclipse是32位的,此时你也应该用32位的ODBC。方法是:执行 C:\Windows\SysWOW64\odbcad32.exe 。
由于控制面板中打开的ODBC数据管理器默认是64位的。
否则会报错:[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中。驱动程序和应用程序之间的体系结构不匹配。)
控制面板——管理工具——数据源(ODBC)(如图2.1)