Driver类
Java SQL框架允许多个数据库驱动程序。每个驱动程序都应该提供一个实现driver接口的类。
DriverManager会尝试加载尽可能多的驱动,然后对于任何给定的连接请求,它会要求每个驱动依次尝试连接到目标URL。
强烈建议每个Driver类都应该是小型和独立的,这样Driver类就可以在不引入大量支持代码的情况下被加载和查询。
当一个Driver类被加载时,它应该创建一个自己的实例并注册到DriverManager。这意味着可以通过Class.forName(“foo.bah.Driver”)来加载和注册一个驱动程序。
acceptsURL
功能描述
判断是否驱动程序能连接到给定 URL。
定义:Driver接口的acceptsURL方法。
语法格式
public boolean acceptsURL (String url)
throws PSQLException
参数说明
url:驱动程序的 URL。
返回值
如果驱动程序认为它可以打开到给定 URL 的连接,则返回 True,否则返回 False。
connect
语法格式
public Connection connect(String url,
Properties info)
throws SQLException
说明
定义:Driver接口的connect方法。
deregister
功能描述
根据JDBC规范,这个驱动是在类加载时向DriverManager注册的。为了避免泄漏,该方法允许注销驱动程序,以便在必要时对类进行gc。
语法格式
public static void deregister()
throws SQLException
参数说明
无。
返回值
无。
GetDatabase
功能描述
获取database名。
语法格式
public static String GetDatabase(Properties props)
参数说明
props:连接相关属性列表。
返回值
返回database名。
getGSVersion
功能描述
获取数据库版本号。
语法格式
public static String getGSVersion()
参数说明
无。
返回值
数据库版本号。
GetHostSpecs
功能描述
获取连接的主机地址。
语法格式
public static HostSpec[] GetHostSpecs(Properties props)
参数说明
props:连接相关属性列表
返回值
主机地址。
getMajorVersion
语法格式
public int getMajorVersion()
说明
定义:Driver接口的getMajorVersion方法。
getMinorVersion
语法格式
public Logger getParentLogger()
说明
定义:Driver接口的getParentLogger方法。
getPropertyInfo
语法格式
public DriverPropertyInfo[] getPropertyInfo(String url,
Properties info)
throws PSQLException
说明
定义:Driver接口的getPropertyInfo方法。
GetProps
功能描述
获取属性列表。
语法格式
public static Properties GetProps(Properties defaults,
Properties info)
throws PSQLException
参数说明
defaults:默认属性列表。
info:新的属性列表。
返回值
新的属性列表。
getSharedTimer
功能描述
获取一个SharedTimer对象。
语法格式
public static SharedTimer getSharedTimer()
参数说明
无。
返回值
返回一个SharedTimer对象。
getURLHostSpecs
功能描述
从URL获取主机地址。
语法格式
public static HostSpec[] getURLHostSpecs(Properties props)
参数说明
props:属性列表。
返回值
主机地址。
GetUser
功能描述
获取用户名。
语法格式
public static String GetUser(Properties props)
参数说明
props:属性列表。
返回值
用户名。
getVersion(Deprecated)
功能描述
返回此驱动程序的服务器版本系列和特定的构建号。
语法格式
public static String getVersion()
参数说明
无。
返回值
JDBC驱动版本号。
isRegistered
功能描述
判断该驱动程序是否是针对 DriverManager 注册的。
语法格式
public static boolean isRegistered()
参数说明
无。
返回值
如果驱动程序是针对 DriverManager 注册的,则返回 True,否则返回false。
jdbcCompliant
语法格式
public boolean jdbcCompliant()
说明
定义:Driver接口的jdbcCompliant方法。
notImplemented
功能描述
为未实现的方法抛出一个SQLException异常。
语法格式
public static SQLFeatureNotSupportedException notImplemented(Class<?> callClass,
String functionName)
参数说明
callClass:调用的类。
functionName:未实现函数的名称及其参数类型。
返回值
返回PSQLException 带有本地化消息,给出未实现函数的完整描述。
parseIPValid
功能描述
解析IP格式是否正确。
语法格式
public static String parseIPValid(String address)
参数说明
address:IP地址
返回值
格式正常则原样返回,否则抛出异常。
parseURL
功能描述
构造一个新的 DriverURL,将指定的 URL 拆分为其组成部分。
语法格式
public static Properties parseURL(String url,
Properties defaults)
throws PSQLException
参数说明
url:要解析的 JDBC URL。
defaults:默认属性。
返回值
返回从 url 添加元素的属性。
register
功能描述
针对 DriverManager 注册驱动程序。
语法格式
public static void register()
throws SQLException
参数说明
无。
返回值
无。