sql driver.html,Driver.html

Driver (Java Platform SE 7 )

if (location.href.indexOf('is-external=true') == -1) {

parent.document.title="Driver (Java Platform SE 7 )";

}

//-->

JavaScript is disabled on your browser.
Java™ Platform
Standard Ed. 7
java.sql

Interface Driver


  • public interface Driver
    The interface that every driver class must implement.

    The Java SQL framework allows for multiple database drivers.

    Each driver should supply a class that implements

    the Driver interface.

    The DriverManager will try to load as many drivers as it can

    find and then for any given connection request, it will ask each

    driver in turn to try to connect to the target URL.

    It is strongly recommended that each Driver class should be

    small and standalone so that the Driver class can be loaded and

    queried without bringing in vast quantities of supporting code.

    When a Driver class is loaded, it should create an instance of

    itself and register it with the DriverManager. This means that a

    user can load and register a driver by calling

     
          

    Class.forName("foo.bah.Driver")

    See Also:
    DriverManager,

    Connection

    • Method Detail

      • connect
        Connection connect(String url,

        Properties info)

        throws SQLException

        Attempts to make a database connection to the given URL.

        The driver should return "null" if it realizes it is the wrong kind

        of driver to connect to the given URL. This will be common, as when

        the JDBC driver manager is asked to connect to a given URL it passes

        the URL to each loaded driver in turn.

        The driver should throw an SQLException if it is the right

        driver to connect to the given URL but has trouble connecting to

        the database.

        The java.util.Properties argument can be used to pass

        arbitrary string tag/value pairs as connection arguments.

        Normally at least "user" and "password" properties should be

        included in the Properties object.

        Parameters:
        url - the URL of the database to which to connect
        info - a list of arbitrary string tag/value pairs as

        connection arguments. Normally at least a "user" and

        "password" property should be included.

        Returns:
        a Connection object that represents a

        connection to the URL

        Throws:
        SQLException - if a database access error occurs

      • acceptsURL
        boolean acceptsURL(String url)

        throws SQLException

        Retrieves whether the driver thinks that it can open a connection

        to the given URL. Typically drivers will return true if they

        understand the subprotocol specified in the URL and false if

        they do not.

        Parameters:
        url - the URL of the database
        Returns:
        true if this driver understands the given URL;

        false otherwise

        Throws:
        SQLException - if a database access error occurs

      • getPropertyInfo
        DriverPropertyInfo[] getPropertyInfo(String url,

        Properties info)

        throws SQLException

        Gets information about the possible properties for this driver.

        The getPropertyInfo method is intended to allow a generic

        GUI tool to discover what properties it should prompt

        a human for in order to get

        enough information to connect to a database. Note that depending on

        the values the human has supplied so far, additional values may become

        necessary, so it may be necessary to iterate though several calls

        to the getPropertyInfo method.

        Parameters:
        url - the URL of the database to which to connect
        info - a proposed list of tag/value pairs that will be sent on

        connect open

        Returns:
        an array of DriverPropertyInfo objects describing

        possible properties. This array may be an empty array if

        no properties are required.

        Throws:
        SQLException - if a database access error occurs

      • getMajorVersion
        int getMajorVersion()
        Retrieves the driver's major version number. Initially this should be 1.
        Returns:
        this driver's major version number

      • getMinorVersion
        int getMinorVersion()
        Gets the driver's minor version number. Initially this should be 0.
        Returns:
        this driver's minor version number

      • jdbcCompliant
        boolean jdbcCompliant()
        Reports whether this driver is a genuine JDBC

        CompliantTM driver.

        A driver may only report true here if it passes the JDBC

        compliance tests; otherwise it is required to return false.

        JDBC compliance requires full support for the JDBC API and full support

        for SQL 92 Entry Level. It is expected that JDBC compliant drivers will

        be available for all the major commercial databases.

        This method is not intended to encourage the development of non-JDBC

        compliant drivers, but is a recognition of the fact that some vendors

        are interested in using the JDBC API and framework for lightweight

        databases that do not support full database functionality, or for

        special databases such as document information retrieval where a SQL

        implementation may not be feasible.

        Returns:
        true if this driver is JDBC Compliant; false

        otherwise

      • getParentLogger
        Logger getParentLogger()

        throws SQLFeatureNotSupportedException

        Return the parent Logger of all the Loggers used by this driver. This

        should be the Logger farthest from the root Logger that is

        still an ancestor of all of the Loggers used by this driver. Configuring

        this Logger will affect all of the log messages generated by the driver.

        In the worst case, this may be the root Logger.

        Returns:
        the parent Logger for this driver
        Throws:
        SQLFeatureNotSupportedException - if the driver does not use java.util.logging.
        Since:
        1.7
Java™ Platform
Standard Ed. 7

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值