返回首页

gbase数据、南大通用产品文档:GBase8s加载 GBase 8s JDBC 驱动程序

更新日期:2024年09月11日

要加载 GBase 8s JDBC Driver,请使用 Class.forName() 方法,将
值 com.gbasedbt.jdbc.IfxDriver 传给它:
try
{
Class.forName("com.gbasedbt.jdbc.IfxDriver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load GBase 8s JDBC driver.");

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 17 -
e.printStackTrace();
return;
}
Class.forName() 方法加载 Driver 类 IfxDriver 的 GBase 8s 实现。然后,IfxDriver 创建驱动
程序的实例,并以 DriverManager 类来注册它。
在已加载了 GBase 8s JDBC Driver 之后,准备好连接至 GBase 8s 数据库或数据库服务器。
如果您正在编写以 Microsoft™ Internet Explorer 来查看的 applet,则可能需要显式地注
册 GBase 8s JDBC Driver,以避免平台不兼容。
要显式地注册驱动程序,请使用 DriverManager.registerDriver() 方法:
DriverManager.registerDriver(com.gbasedbt.jdbc.IfxDriver)
Class.forName("com.gbasedbt.jdbc.IfxDriver").newInstance());
此方法可能注册 GBase 8s JDBC Driver 两次,这不会导致问题。

使用 DROP ROLE 语句从数据库中删除用户定义的角色。
该语句是 SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
role 要删除的角色的
名称
必须在本地数据库中注册,当前 role
名称用引号括起时,它是区分大小写
的。
所有者
名称
用法
DBA 或者用 WITH GRANT OPTION 关键字授予角色的用户可以发出 DROP
ROLE 语句。(如 user 名称一样,role 是授权标识而不是数据库对象,因为
role 没有所有者。)
如果您包含了可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定的名
称的角色 ,则数据库不执行任何操作(而不是向应用程序发送异常)。
在您删除角色后,没有用户可以授权或启用已删除的角色,而且当前角色被删除
后,任何被指定了该角色的用户将失去它的特权(如表级别特权或例程级别特
权)。除非单独对 PUBLIC 或用户授予相同的权限。如果已删除的角色时用户的
缺省角色,则该用户的缺省角色变成 NULL。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 578
以下语句删除了 engineer 角色:
DROP ROLE engineer;
您不能使用 DROP ROLE 语句删除内置的角色,例如 EXTEND 或 GBase 8s 的
DBSECADM 角色。

PG_STAT_XACT_USER_FUNCTIONS 视图包含每个函数的执行的统计信息。
名称
类型
描述
funcid
oid
函数标识。
schemaname
name
模式的名称。
funcname
name
函数名称。
calls
bigint
函数被调用的次数。
total_time
double precision
函数的总执行时长。
self_time
double precision
当前线程调用函数的总的时长。