TypeIVDrivers100%纯Java驱动通过JDBC的驱动程序直接访问数据库需要为每一种数据库下载一个驱动目前常用的方式,效率高。e.g.Oracle,MySQL16
16 Type IV Drivers • 100% 纯Java驱动 • 通过JDBC的驱动程序直接访问数据库 • 需要为每一种数据库下载一个驱动 • 目前常用的方式,效率高。 • e.g. Oracle, MySQL
JDBC驱动程序总结纯JAVA?网络协议驱动程序种类直接非1-JDBC-OCBC桥直接非2-基于本地API的是3-JDBC网络的要求连接器是直接4-基于本地协议的17
17 JDBC 驱动程序总结 • No scrolling cursors • No bookmarks
3.JDBC类JDBC通过位于java.sql包中的类来实现(接口)-Driver·加载、选择驱动 (类)-DriverManager·连接到真实的数据库(接口)Connection·发送SQL语句,接收返回的数据一Statement(接口)·一条SQL命令ResultSet(接口)·SQL语句执行的结果18
18 3. JDBC 类 • JDBC 通过位于 java.sql 包中的类来实现 – Driver (接口) • 加载、选择驱动 – DriverManager (类) • 连接到真实的数据库 – Connection (接口) • 发送SQL语句,接收返回的数据 – Statement (接口) • 一条SQL命令 – ResultSet(接口) • SQL语句执行的结果
JDBCURLSjdbc:subprotocol:source每一个驱动都有自己的子协议每个子协议对于每一个数据源有不同的拼写方式jdbc:odbc:DataSource一例如:jdbc:odbc:Northwindjdbc:msql://host[:portl/database一例如:-jdbc:msql://foo.nowhere.com:4333/accounting19
19 JDBC URLs jdbc:subprotocol:source • 每一个驱动都有自己的子协议 • 每个子协议对于每一个数据源有不同的拼写方 式 jdbc:odbc:DataSource – 例如: – jdbc:odbc:Northwind jdbc:msql://host[:port]/database – 例如: – jdbc:msql://foo.nowhere.com:4333/accounting
DriverManagerConnection getConnection(string url, Stringuser,String password)使用用户提供的用户名和密码连接到给定的JDBCURL上Throws java.sql.SQLException返回一个Connection对象20
20 DriverManager Connection getConnection (String url, String user, String password) • 使用用户提供的用户名和密码连接到给定 的JDBC URL上 • Throws java.sql.SQLException • 返回一个Connection对象