VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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

参数说明

无。

返回值

无。