返回首页

gbase数据、南大通用产品文档:GBase8a通过Jdbc 修改过期密码

更新日期:2024年09月11日


jdbc 版本从 build55.3.1 开始支持通过jdbc 修改数据库密码。使用方式
为通过新增方法PasswordChangeUtil.changePassword(String url, String
newPassword);其中参数1 为合理的url,
且url 中包含原始的用户名密码信息,
参数2 为新的密码。
样例如下:
String url="jdbc:gbase://192.168.7.126:5258/gbase?user=bht&password=111111";
PasswordChangeUtil.changePassword(url, "222222");

当您创建数据库时,您是唯一可访问它的人,直到您作为该数据库的所有者或数据库管理
员(DBA),将数据库级别权限授予其他人。下表展示数据库级别权限。
权限
影响

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 178 -

Connect
允许您打开数据库、发出查询以及在临时表上创建和放置索引。
Resource 允许您创建永久表。
DBA
允许您作为 DBA 执行若干附加的函数。

函数原型:
sword
GCIEnvCreate(
GCIEnv **envhpp,
ub4 mode,
CONST dvoid *ctxp,
CONST dvoid *(*malocfp)(
dvoid *ctxp,
size_t size
),
CONST dvoid *(*ralocfp)(
dvoid *ctxp,
dvoid *memptr,
size_t newsize
),
CONST void (*mfreefp)(
dvoid *ctxp,
dvoid *memptr
),
size_t xtramemsz,
dvoid **usrmempp
);
功能描述:
创建GCI 全局环境,创建并初始化环境句柄,同时在该函数中GCI 将加载相关全局变量
和配置信息,以完成后续的连接步骤。
参数说明:
envhpp(输出)
输出一个生成的环境句柄指针,应用程序可以在环境句柄上分配其他的句柄。
mode(输入)
初始化模式,取值如下:
GCI_DEFAULT:缺省模式
GCI_THREADED:多线程模式
ctxp(输入\输出)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
malocfp(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
ralocfp(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
mfreefp(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
xtramemsz(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)



usrmempp(输出)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
返回值:
如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。
注释:
当调用该函数初始化一个环境句柄以后,必须在程序的最后调用GCIHandleFree 来释放
这个句柄。同时,当环境句柄分配以后,目前只允许在上面分配一个上下文句柄,并只允许
建立一个连接,但连接建立之后允许分配多个语句句柄。