Java程序员面试宝典(五)

91. 如何使用JDBC操作各种数据库

JDBC是一套标准的Java访问数据库的API,它的具体实现依赖于具体数据库厂商,一般是JDBC驱动文件和连接URL不同
1)通过JDBC获取Oracle数据库的连接,有以下3种方式:
(1)OCI方式:如果安装了Oracle客户端可以采用这种方式。
(2)Thin方式:最常用的方式,纯Java的数据库连接方式,不需要安装Oracle客户端。数据库地址(URL)格式:
jdbc:oracle:thin:@[:1521]:<database_name>
其中server为数据库IP地址,默认端口号1521,database_name为数据库名字。如
jdbc:oracle:thin:@localhost:1521:db_user
驱动类:oracle.jdbc.driver.OracleDriver
(3)JDBC-ODBC方式:依赖本地的ODBC数据库源的配置,一般不太采用。
2)使用JDBC操作MySQL数据库
格式:jdbc:mysql://:3306/<database_name>
其中server为数据库IP地址,默认端口号3306,database_name为数据库名字。如
jdbc:mysql://localhost:3306/db_bank
驱动类:com.mysql.jdbc.Driver
3) 使用JDBC操作SQL Server数据库
jdbc:Microsoft:sqlserver://:<1433>;DatabaseName=<database_name>
其中server为数据库IP地址,默认端口号1433,database_name为数据库名字。如
jdbc:microsoft:sqlserver://locahost:1443;DatabaseName=db_user
驱动类:com.jdbc.microsoft.jdbc.sqlserver.SQLServerDriver
4) 使用JDBC操作Access数据库
Access是一种以文件的形式保存数据的功能很弱的数据库,微软没有为它提供JDBC支持,可以使用JDBC-ODBC桥驱动来间接使用Access。
ODBC(open database connectivity,开放数据库互连)是微软推出的能屏蔽掉各种数据库差异的标准,所有Windows操作系统都自带ODBC。
首先,在访问Access数据库之前,先在ODBC中添加Aceess数据源(即Access文件);然后使用JDBC-ODBC桥驱动来访问Access;最后使用标准的JDBC标准来访问数据。
jdbc:odbc:
其中alias就是Access文件在ODBC的数据源名称,如
jdbc:odbc:test
驱动类:sun.jdbc.odbc.JdbcOdbcDriver

数据库 数据库地址(URL) 驱动类
Oracle jdbc:oracle:thin:@localhost:1521:db_user oracle.jdbc.driver.OracleDriver
Mysql jdbc:mysql://localhost:3306/db_bank com.mysql.jdbc.Driver
Sqlserver jdbc:microsoft:sqlserver://locahost:1443;
DatabaseName=db_user
com.jdbc.microsoft.jdbc.sqlserver.
SQLServerDriver
Access jdbc:odbc:test sun.jdbc.odbc.JdbcOdbcDriver
# 92. Servlet和Web容器 #