java.sql
Interface Driver
This interface specifies a mechanism for accessing a JDBC database
driver. When the class implementing this method is loaded, it should
register an instance of itself with the
DriverManager
in
a static initializer.
Because the
DriverManager
might attempt to use several
drivers to find one that can connect to the requested database,
this driver should not cause large numbers of classes and code to
be loaded. If another driver is the one that ends up performing the
request, any loading done by this driver would be wasted.
acceptsURL
public boolean acceptsURL(String url)
throws SQLException
This method tests whether or not the driver believes it can connect to
the specified database. The driver should only test whether it
understands and accepts the URL. It should not necessarily attempt to
probe the database for a connection.
url
- The database URL string.
true
if the drivers can connect to the database,
false
otherwise.
connect
public Connection connect(String url,
Properties properties)
throws SQLException
This method connects to the specified database using the connection
properties supplied. If the driver does not understand the database
URL, it should return null
instead of throwing an
exception since the DriverManager
will probe a driver
in this manner.
url
- The URL string for this connection.properties
- The list of database connection properties.
- A
Connection
object for the newly established
connection, or null
if the URL is not understood.
getMajorVersion
public int getMajorVersion()
This method returns the major version number of the driver.
- The major version number of the driver.
getMinorVersion
public int getMinorVersion()
This method returns the minor version number of the driver.
- The minor version number of the driver.
getPropertyInfo
public DriverPropertyInfo[] getPropertyInfo(String url,
Properties properties)
throws SQLException
This method returns an array of possible properties that could be
used to connect to the specified database.
url
- The URL string of the database to connect to.properties
- The list of properties the caller is planning to use
to connect to the database.
- A list of possible additional properties for a connection to this
database. This list may be empty.
jdbcCompliant
public boolean jdbcCompliant()
This method tests whether or not the driver is JDBC compliant. This
method should only return true
if the driver has been
certified as JDBC compliant.
true
if the driver has been certified JDBC compliant,
false
otherwise.
Driver.java -- A JDBC driver
Copyright (C) 1999, 2000, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.