Java JDBC 1

JDBC学习路线:

  1. Driver
  2. DriverManager
  3. Connection
  4. Statement, PreparedStatement, CallableStatement
  5. ResultSet

Driver

数据库JDBC驱动程序接口。

DriverManager加载尽可能多的驱动程序,然后对于任何给定的连接请求,它会依次要求每个驱动程序尝试连接到目标URL。

Driver驱动类加载时,会创建一个自己的实例,并向DriverManager注册。应用程序不再需要使用Class.forName()显式加载JDBC驱动程序。

public interface Driver {
    // 驱动是否兼容JDBC
    boolean jdbcCompliant();

    // 驱动主版本号
    int getMajorVersion();

    // 驱动次版本号
    int getMinorVersion();

    // 是否接受url
    boolean acceptsURL(String url);

    // 获取驱动可以配置的属性
    DriverPropertyInfo[] getPropertyInfo(String url, java.util.Properties info);

    // 获取连接
    Connection connect(String url, java.util.Properties info);
}

DriverManager

管理数据库JDBC驱动程序的服务。

DriverManager初始化时,会加载系统属性“jdbc.drivers”引用的驱动程序类。
如:jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver

JDBC4.0驱动程序必须包含文件META-INF/services/java.sql.Driver,文件内每行是一个Driver接口的实现类名。

public class DriverManager {
    // 注册JDBC驱动
    static void registerDriver(Driver driver)

    // 注册JDBC驱动,注册注销回调方法da
    static void registerDriver(Driver driver, DriverAction da);

    // 注销JDBC驱动
    static void deregisterDriver(Driver driver);

    // 获取JDBC驱动列表
    static Enumeration getDrivers();

    // 获取URL对应JDBC驱动
    static Driver getDriver(String url);

    // 新建连接
    static Connection getConnection(String url, Properties info);
    static Connection getConnection(String url, String user, String password);
    static Connection getConnection(String url);
}

你可能感兴趣的:(Java JDBC 1)