返回首页

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

更新日期:2024年09月11日

功能说明
使用指定数据库作为当前的默认数据库,指定后并不阻止用户访问另一个数据库
中的表。数据库保持为当前数据库,直到该会话结束或另一个USE 语句发出。
语法格式
USE [vc_name.] | ;
表5- 110 参数说明
参数名称


vc_name
vc 名,可选项。
database_name
数据库名,可选项。
示例
示例1:使用ssbm 数据库作为默认数据库。
gbase> USE vc1.ssbm;
Query OK, 0 rows affected
gbase> SELECT COUNT(*) FROM customer;
+----------+
| COUNT(*) |
+----------+
|
30000 |
+----------+
1 row in set
示例2:使用gbase 数据库作为默认数据库,访问ssbm 数据库中的customer 表。
gbase> USE vc1.gbase;
Query OK, 0 rows affected
gbase> SELECT COUNT(*) FROM ssbm.customer;
+----------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1100
| COUNT(*) |
+----------+
|
30000 |
+----------+
1 row in set

本示例实现了使用gbase-connector-java 的JDBC4.0 新特性自动装载驱动功能。
本样例需要gbase-connector-java8.3.81.51 及以上版本,
和jre1.6 及以上版本。

示例如下:
package com.gbase.jdbc.simple;

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1074

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class AutomaticLoadingOfJavaSqlDriver {

public static void main(String[] args) {
AutomaticLoadingOfJavaSqlDriver automaticLoadingOfJavaSqlDriver = new
AutomaticLoadingOfJavaSqlDriver();

automaticLoadingOfJavaSqlDriver.userDriverManagerGetConnection();
}
/**
* 使用自动装载驱动DriverManager 获取连接.
*/
public void userDriverManagerGetConnection() {
Connection conn = null;
try {
conn =
DriverManager.getConnection("jdbc:gbase://192.168.111.915:5258/test?user=sysdba&password=");

System.out.println("AutomaticLoadingOfJavaSqlDriver ok");
} catch (SQLException ex) {
// 处理错误
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
} finally {
try {
conn.close();
} catch (NullPointerException e) {
} catch (Exception e) {
conn = null;
}
}
}
}

这里列出了定义如何确定内部 DATE 值的最终用户格式的优先规则:
5.
如果指定了 DBDATE 格式,则使用此格式。
6.
如果指定了 GL_DATE 格式,则必须确定语言环境:

如果指定了 CLIENT_LOCALE 值,
则与 GL_DATE 格式化字符串一起使用以
显示 DATE 值。

如果指定了 DB_LOCALE 值,但是没有指定 CLIENT_LOCALE 值,则
将 DB_LOCALE 值与数据库语言环境设置
(从用户数据库的 systables 表中读
取)
进行比较,
以验证 DB_LOCALE 值是否有效。
如果 DB_LOCALE 值有效,
则与 GL_DATE 格式化字符串一起使用来显示 DATE 值。如
果 DB_LOCALE 值无效,则同时使用数据库语言环境和 GL_DATE 格式化字
符串。

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


如果没有指定 CLIENT_LOCALE 或 DB_LOCALE 值,则同时使用数据库语
言环境和 GL_DATE 格式化字符串来显示 DATE 值。
7.
如果指定了 CLIENT_LOCALE 值,
则 DATE 格式与此语言环境相关的缺省格式匹
配。
8.
如果指定了 DB_LOCALE 值,但没有指定 CLIENT_LOCALE 值,则
将 DB_LOCALE 值与数据库语言环境比较来确认 DB_LOCALE 值是否有效。
如果 DB_LOCALE 值有效,则使用 DB_LOCALE 缺省格式。如果 DB_LOCALE 值
无效,则使用与数据库语言环境设置关联的日期的缺省格式。
9.
如果没有指定 CLIENT_LOCALE 或 DB_LOCALE 值,则所有的 DATE 值都格式
化为美国英语格式:Y4MD-。