返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

9088
g=db_group
gbaseserver1
onsoctcp

对新的应用程序使用 GL_DATE 环境变量。
DBDATE 环境变量指定 DATE 列中的值的最终用户格式。使用以下方式使用最终用户格
式:

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 224
-

当输入 DATE 值时,GBase 8s 产品使用 DBDATE 环境变量解释此输入。例如,如
果在 INSERT 语句中指定字符 DATE 值,
则 GBase 8s数据库服务器要求此字符值
与 DBDATE 变量指定的格式兼容。

当显示 DATE 值时,GBase 8s 产品使用 DBDATE 环境变量格式化此输出。
使用标准化格式,您可以指定以下属性

日期中月、日和年的顺序

年使用两位数(Y2)还是四位数(Y4)输出

月、日和年之间的分隔符
格式化字符串可以包含以下字符:

连字符( - )、点(.)和斜杠(/)是日期格式中的分隔符字符。分隔符出现在格
式化字符串的末尾(例如 Y4MD-)。

0 指示不显示分隔符。

D 和 M 是代表日和月的字符。

Y2 和 Y4 是代表年和年的位数。
下列格式字符串是有效的标准 DBDATE 格式:

DMY2

DMY4

MDY4

MDY2

Y4MD

Y4DM

Y2MD

Y2DM
分隔符通常出现在格式化字符串的末尾
(例如 DMY2/)

如果未指定分隔符或有效的字符,
则缺省为斜杠字符(/)。
对于美国 ASCII 英语语言环境,DBDATE 的缺省设置为 Y4MD-,其中 Y4 代表四位数的
年份,M 代表月份,D 代表日,连字符(-)是分隔符(例如 1998-10-08)。
要将日期值插入到具有日期列的数据库表,您可以执行以下插入:

非本地化 SQL。其中 SQL 语句未更改地发送到数据库服务器
输入完全按照 DBDATE 设置预期的日期

本地化 SQL。转义语法转换为特定于 GBase 8s 格式
以 JDBC 转义格式 yyyy-mm-dd 输入日期值;该值会自动转换为 DBDATE 格式。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 225
-
以下示例显示这两种类型的插入(DBDATE 值是 MDY2-):
stmt = conn.createStatement();
cmd = "create table tablename (col1 date, col2 varchar(20));";
rc = stmt.executeUpdate(cmd);..
.String[] dateVals = {"'08-10-98'", "{d '1998-08-11'}" };
String[] charVals = {"'08-10-98'", "'08-11-98'" };
int numRows = dateVals.length;
for (int i = 0; i < numRows; i++)
{
cmd = "insert into tablename values(" + dateVals[i] + ", " +
charVals[i] + ")";
rc = stmt.executeUpdate(cmd);
System.out.println("Insert: column col1 (date) = " + dateVals[i]);
System.out.println("Insert: column col2 (varchar) = " + charVals[i]);
}
要从数据库检索格式化的 DBDATE DATE 值,请调用 ResultSet 类的 getString 方法。
要将代表日期的字符串插入到数据库表的 char 、varchar 或 lvarchar 类型字符列,您可以
创建代表日期字符串值的数据对象。此日期字符串值应为DBDATE 格式。
以下示例显示了选择 DATE 值的两种方式:
PreparedStatement pstmt = conn.prepareStatement("Select * from tablename "
+ "where col1 = ?;");
GregorianCalendar gc = new GregorianCalendar(1998, 7, 10);
java.sql.Date dateObj = new java.sql.Date(gc.getTime().getTime());
pstmt.setDate(1, dateObj);
ResultSet r = pstmt.executeQuery();
while(r.next())
{
String s = r.getString(1);
java.sql.Date d = r.getDate(2);
System.out.println("Select: column col1 (DBDATE format) = <"
+ s + ">");
System.out.println("Select: column col2 (JDBC Escape format) = <"
+ d + ">");
}
r.close();
pstmt.close();

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 226
-

通过上述步骤完成了CM1:192.168.5.201节点的准备工作,本次我们的集群由2个节点
组成,因此重复上述步骤再准备CM2:192.168.5.202节点,这个节点与第1个节点设置上有
如下不同: