数据库分为两类,一类是可以自己本地管理的,例如Access、FoxBase等;另一类是供PC机通过服务器访问的数据库,例如Oracle、MS SQL Server等大型数据库。为了让数据库提供给用户统一的GUI和API,产生了标准ODBC。
JDBC是一个通用的底层的、支持基本SQL功能的Java API。它提供了两部分与数据库独立的API,即JDBC API和JDBC Driver API。
Java程序通过JDBC API访问JDBC Driver Manager,JDBC Driver Manager再通过JDBC Driver API 访问不同的JDBC驱动程序,从而实现对不同数据库的访问。说白了就是底层是数据库,上层是用户的访问请求,中间层包括各个数据库的各自的驱动程序、用户调用的API函数,只不过这里的API有两个子层,中间加入了一个JDBC Driver Manager来进行管理。整个链是这样的:DB--〉DB Driver--〉JDBC Driver API--〉JDBC Driver Manager--〉JDBC API--〉用户
JDBC URL结构:
jdbc:<子协议>:<子名称>
例如:
jdbc:odbc:test
Tips:
(1)
如果通过网络来访问数据库,则将网络地址的放在子名称部分,格式为://hostname:port/sub protocol
例如:
jdbc:dbnet://ant:356/fred
(2)
对于odbc子协议,比较特殊,可以在子名称后面接任意多个属性值的特征。因此odbc子协议的完整语法为:
jdbc:odbc:<数据源名称>[;<属性名>=<属性值>;......]
例如:
jdbc:odbc:mydb;UID=bacoo;PWD=bacoo