返回首页

gbase数据、南大通用产品文档:GBase8s连接属性语法

更新日期:2024年09月11日

您可允许 GBase 8s JDBC Driver 查找 LDAP 服务器中的主机名称和端口号,
而不是在数据
库 URL 或 DataSource 对象中直接指定它们。必须为 LDAP 服务器指定数据库 URL
或 DataSource 对象中的下列属性:

SQLH_TYPE=LDAP

LDAP_URL=ldap://host-name:port-number
host-name 和 port-number 是 LDAP 服务器的属性,不是数据库服务器。

LDAP_IFXBASE=GBASEDBT-base-DN

LDAP_USER=user

LDAP_PASSWD=password
如果未指定 LDAP_USER 和 LDAP_PASSWD,则 GBase 8s JDBC Driver 使用匿名搜索来
搜索 LDAP 服务器。LDAP 管理员必须确保在 sqlhosts条目上允许匿名搜索。要获取更多
信息,请参阅您的 LDAP 服务器资料。
GBASEDBT-base-DN 有下列基本格式:

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 40 -
cn=common-name,o=organization,c=country
如果 common-name、organization 或 country 由多个词组成,则可为每一词使用一个条目。
例如:
cn=gbasedbt,cn=software
这里是一个示例数据库 URL:
jdbc:gbasedbt-sqli:gbasedbtserver=value;SQLH_TYPE=LDAP;
LDAP_URL=ldap://davinci:329;LDAP_IFXBASE=cn=gbasedbt,
cn=software,o=kmart,c=US;LDAP_USER=abcd;LDAP_PASSWD=secret
您还可在数据库 URL 或 DataSource 对象中指定 sqlhosts 文件。从 sqlhosts 文件读
取 GBase 8s 数据库服务器的主机名称和端口号或服务名称,
如同在 /etc/services 文件中指定
的那样。必须为该文件指定下列属性:

SQLH_TYPE=FILE

SQLH_FILE=sqlhosts-filename
sqlhosts 文件可以是本地的或远程的,因此,您可以本地系统文件格式或以 URL 格式来引
用它。这里是一些示例:

SQLH_FILE=http://host-name:port-number/sqlhosts.iusSQLH_FILE=http://host-name:s
ervice-name/sqlhosts.ius
GBase 8s 数据库服务器(来自 etc/services 文件)元素
的 host-name 和 port-number 或 service-name 是在其上驻留 sqlhosts 文件的服务器的
那些属性。

SQLH_FILE=file://D:/local/myown/sqlhosts.ius

SQLH_FILE=/u/local/sqlhosts.ius
这里是示例数据库 URL:
jdbc:gbasedbt-sqli:gbasedbtserver=value;SQLH_TYPE=FILE;
SQLH_FILE=/u/local/sqlhosts.ius
如果数据库 URL 或 DataSource 对象引用 LDAP 服务器或 sqlhosts 文件,而且直接指定
IP 地址、主机名称和端口号,则在数据库 URL 或DataSource 对象中指定的 IP 地址、主
机名称和端口号优先。要获取关于如何通过使用 DataSource 对象来设置这些连接属性的信
息,请参阅DataSource 扩展。
如果您正在使用 applet 或位于防火墙之后的数据库,则需要运行在额外层中的 HTTP 代
理服务器,用于通讯。要获取更多信息,请参阅 HTTP 代理服务器。

使GBaseConnection 执行CommandText 属性指定的SQL 语句,并用返回值
构建GBaseDataReader。

语法
[Visual Basic]
Public Function ExecuteReader As GBaseDataReader
[C#]
public GBaseDataReader ExecuteReader();

返回值
一个GBaseDataReader 对象。

注释
当CommandType 属性是StoredProcedure,
CommandText 属性应该设置为存
储过程的名字。在用户调用Execute 方法的时候,命令执行这个存储过程。否



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 141 -
则,在用户调用Execute 方法执行CommandText 指定的SQL 语句,并得到返回
值。

示例
[Visual Basic]
Public Sub CreateGBaseDataReader(gsSelectQuery As String,_
gsConnection_
As GBaseConnection)
Dim gsCommand As New GBaseCommand(gsSelectQuery, gsConnection)
gsConnection.Open()
Dim gsReader As GBaseDataReader
gsReader = gsCommand.ExecuteReader()
Try
While gsReader.Read()
Console.WriteLine(gsReader.GetString(0))
End While
Finally
gsReader.Close
gsConnection.Close
End Try
End Sub

[C#]
public void CreateGBaseDataReader(string gsSelectQuery,
GBaseConnection gsConnection)
{
GBaseCommand gsCommand = new GBaseCommand(gsSelectQuery,
gsConnection);
gsConnection.Open();
MGBaseDataReader gsReader;
gsReader = gsCommand.ExecuteReader();
try
{
while(gsReader.Read())
{

GBase 8a 程序员手册ADO.NET 篇


- 142 -

南大通用数据技术股份有限公司
Console.WriteLine(gsReader.GetString(0));
}
finally
{
gsReader.Close();
gsConnection.Close();
}
}
}

设置查询结果输出方式
默认情况下SQL 查询结果将显示在SQL 编辑器下部区域的执行结果面板
中。可以通过工具栏中的“输出到表格”和“输出到文件”按钮来控制查询结
果的输出方式。如下图所示:

图 8-13 查询结果输出方式
选择“输出到表格”,SQL 查询结果将显示在SQL 编辑器下部区域的执行
结果面板中的表格中。
选择“输出到文件”,单击“执行SQL”按钮后将弹出“另存为”对话
框,可以将查询结果保存为CSV 或HTML 文件。如下图所示:

GBase 8a MPP Cluster 管理工具手册

- 158 -

南大通用数据技术股份有限公司

图 8-14 查询结果“另存为”对话框