返回首页

gbase数据、南大通用产品文档:GBase8s数据库与数据库服务器连接

更新日期: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()); }

| 15 | NULL
| D
|
149 | 92.6666666666667 |
| 10 | 2016-06-01 | NULL
|
125 |
0 |
| 11 | 2016-07-02 | NULL
|
131 |
9 |
| 12 | 2016-08-03 | NULL
|
152 |
134 |
+----+------------+-------+-------------+------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
871

运算符是可以在 SQL 表达式中出现的符号或关键字。大多数 SQL 运算符都被限制为
其操作数和返回值的数据类型。某些运算符只支持具有内置数据类型的操作数;其他一些
运算符可以支持内置和扩展数据类型作为操作数。
下表以优先级的降序
(从最高到最低)
排列显示了 GBase
8s 支持的运算符的优先级。
具有相同优先级的运算符列出在同一行中。
运算符优先级
在表达式中的示例
. (membership) [] (substring)
customer.phone[1, 3]
UNITS
x UNITS DAY
+ - (unary)
-y
:: (cast)
NULL::TEXT
*/
x/y
+- (binary)
x-y
|| (concatenation)
customer.fname || customer.lname
ANY ALL SOME
orders.ship_date > SOME (SELECT
paid_date FROM orders)
NOT
NOT y
<<==>>=!= <>
x>= y
IN BETWEEN ... AND LIKE MATCHES
customer.fname MATCHES y

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 134 -

运算符优先级
在表达式中的示例
AND
x AND y
OR
x OR y
请参阅 GBase 8s SQL 指南:语法 以获取这些 SQL 运算符的语法和语义。








GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 135 -

4 环境变量
各种环境变量都会影响 GBase 8s 产品的功能。可设置环境变量来识别终端、指定软
件的位置以及定义其他参数。
一些环境变量是必需的,其他则是可选的。必须设置必需的环境变量或接受它们的缺
省设置。
这些主题描述如何使用应用于一个或多个 GBase 8s 产品的环境变量并显示如何进行
设置。