返回首页

gbase数据、南大通用产品文档:GBase8c高级包

更新日期:2024年09月11日

本章介绍高级包的基础接口。

使用 DriveManager.getConnection() 方法,
可创建至 GBase 8s 数据库或 GBase 8s 数据库服务
器的连接。
要创建至 GBase 8s 数据库的连接,
请指定在数据库 URL 的 dbname 变量中的数据库名称。
如果省略数据库的名称,则制作至数据库服务器的连接,由数据库 URL
的 GBASEDBTSERVER 环境变量或连接属性列表来指定该数据库服务器。
如果直接连接至 GBase 8s 数据库服务器,则可在 Java™ 程序中执行连接至数据库的 SQL
语句。
同时连接至数据库和数据库服务器的所有连接都必须通过 GBASEDBTSERVER 环境变量
来包括 GBase 8s 数据库服务器的名称。
DriverManager.getConnection() 方法 中给出的示例展示如何以数据库 URL 来创建直接连
接至名为 testDB 的 GBase 8s 数据库。
下列来自 DBConnection.java 程序的示例展示如何首先创建至名为 myserver 的 GBase 8s 数
据库服务器的连接,
然后,
通过使用Statement.executeUpdate() 方法来连接至数据库 testDB。
当在命令行运行程序时,将下列数据库 URL 作为参数传给程序;请注意,URL 不包括数
据库的名称:
jdbc:gbasedbt-sqli://123.45.67.89:1533:GBASEDBTSERVER=myserver;
user=rdtest;password=test
代码为:
String cmd = null;
int rc;
Connection conn = null;

try
{
Class.forName("com.gbasedbt.jdbc.IfxDriver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load GBase 8s JDBC driver.");
}
try
{
conn = DriverManager.getConnection(newUrl);
}
catch (SQLException e)

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 27 -
{
System.out.println("ERROR: failed to connect!");
e.printStackTrace();
return;
}
try
{
Statement stmt = conn.createStatement();
cmd = "database testDB;";
rc = stmt.executeUpdate(cmd);
stmt.close();
}
catch (SQLException e)
{
System.out.println("ERROR: execution failed - statement:
" + cmd);
System.out.println("ERROR: " + e.getMessage()); }

操作场景
指导管理员开启或关闭审计日志。
操作方法
执行如下命令,开启审计日志。可以通过配置文件或global 级控制。
SET GLOBAL audit_log = 1;
执行如下命令,设定审计日志存放在系统表中。
SET GLOBAL log_output = 'table';
执行如下命令,关闭审计日志。默认为关闭。
SET GLOBAL audit_log = 0;