返回首页

gbase数据、南大通用产品文档:GBase8s将查询发送至 GBase 8s 数据库的示例

更新日期:2024年09月11日

下列来自 SimpleSelect.java 程序的示例展示如何使用 PreparedStatement 接口,
来执行有一个
输入参数的 SELECT 语句:
try
{
PreparedStatement pstmt = conn.prepareStatement("Select *
from x "
+ "where a = ?;");
pstmt.setInt(1, 11);
ResultSet r = pstmt.executeQuery();
while(r.next())
{
short i = r.getShort(1);

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 65 -
System.out.println("Select: column a = " + i);
}
r.close();
pstmt.close();
}
catch (SQLException e)
{
System.out.println("ERROR: Fetch statement failed: " +
e.getMessage());
}
该程序首先使用 Connection.prepareStatement() 方法来以它的单个输入参数准备 SELECT
语句。然后,它通过使用PreparedStatement.setInt() 方法来将值赋予该参数,并
以 PreparedStatement.executeQuery() 方法来执行该查询。
该程序返回 ResultSet 对象中的结果行,该程序以 ResultSet.next() 方法通过其重复执行。该
程序以 ResultSet.getShort() 方法来检索单独的列值,
因为选中列的数据类型为 SMALLINT。

最后,以恰当的 close() 方法来同时显式地关闭 ResultSet 和 PreparedStatement 对象。
要获取关于哪些 getXXX() 方法检索单独的列值的更多信息,
请参阅 ResultSet.getXXX() 方
法的数据类型映射。

chunk 归还空间到存储池(SQL 管理 API)
随同 admin() 或 task() 函数,使用 drop chunk to storagepool 参数来从空 chunk 归
还空间到存储池。
语法

元素
描述
关键考虑
space_name
chunk 所在其中的存储空间的
名称。

path_name
chunk 的路径。

offset
chunk 的偏移量,以 KB 为单
位。


示例
下列命令在名为 bigdbs 的 dbspace 中删除空 chunk,并将所有释放的空间添加到存储
池。
EXECUTE FUNCTION task("drop chunk to storagepool", "bigdbs", "/dev/rawdisk23",
"100 KB");

右键点击新建函数节点后,选择“修改存储过程/函数”命令即可编辑该函
数SQL 定义语句。
编辑完成后,
使用
“Ctrl
+
S”
保存定义,
或者点击Visual
Studio
的“标准”工具条上的
按钮保存。