返回首页

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

更新日期:2024年09月11日

No class files to be put into the jar
应用程序调用 createJar() 方法并为此 classnames 参数传递了一个零长度的字符串。该方法
签名如下所示:
createJar(UDTMetaData mdata, String[]
classnames)

java.sql.Statement
java.sql.Statement 是SQL 语句接口。
表8-8 对java.sql.Statement 的支持情况
方法名
返回值类型
支持JDBC 4
addBatch(String sql)
void
Yes
clearBatch()
void
Yes
clearWarnings()
void
Yes
close()
void
Yes
closeOnCompletion()
void
Yes
execute(String sql)
Boolean
Yes
execute(String
sql,
int
autoGeneratedKeys)
Boolean
Yes
execute(String sql, int[] columnIndexes)
Boolean
Yes
execute(String
sql,
String[]
columnNames)
Boolean
Yes
executeBatch()
Boolean
Yes
executeQuery(String sql)
ResultSet
Yes
executeUpdate(String sql)
int
Yes
executeUpdate(String
sql,
int
autoGeneratedKeys)
int
Yes
executeUpdate(String
sql,
int[]
columnIndexes)
int
Yes

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
244
executeUpdate(String
sql,
String[]
columnNames)
int
Yes
getConnection()
Connection
Yes
getFetchDirection()
int
Yes
getFetchSize()
int
Yes
getGeneratedKeys()
ResultSet
Yes
getMaxFieldSize()
int
Yes
getMaxRows()
int
Yes
getMoreResults()
boolean
Yes
getMoreResults(int current)
boolean
Yes
getResultSet()
ResultSet
Yes
getResultSetConcurrenc y()
int
Yes
getResultSetHoldability(
)
int
Yes
getResultSetType()
int
Yes
getQueryTimeout()
int
Yes
getUpdateCount()
int
Yes
getWarnings()
SQLWarning
Yes
isClosed()
Boolean
Yes
isCloseOnCompletion()
Boolean
Yes
isPoolable()
Boolean
Yes
setCursorName(String name)
void
Yes
setEscapeProcessing (boolean enable)
void
Yes
setFetchDirection(int direction)
void
Yes

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
245
setMaxFieldSize(int max)
void
Yes
setMaxRows(int max)
void
Yes
setPoolable(boolean poolable)
void
Yes
setQueryTimeout(int seconds)
void
Yes
setFetchSize(int rows)
void
Yes
cancel()
void
Yes
executeLargeUpdate(Str ing sql)
long
No
getLargeUpdateCount()
long
No
executeLargeBatch()
long
No
executeLargeUpdate(Str
ing
sql,
int
autoGeneratedKeys)
long
No
executeLargeUpdate(Str ing sql, int[]
columnIndexes)
long
No
executeLargeUpdate(Str
ing
sql,
String[] columnNames)
long
No

通过setFetchSize 可以减少结果集在客户端的内存占用情况。它的原理是通过将结
果集打包
成游标,然后分段处理,
所以会加大数据库与客户端的通信量,会有性
能损耗。

由于数据库游标是事务内有效,所以,在设置setFetchSize 的同时,需要将连接设
置为非自动提交模式,
setAutoCommit(false)。
同时在业务数据需要持久化到数据库
中时,在连接上执行提交操作。

LargeUpdate 相关方法必须在JDBC4.2 及以上使用。

使用 LOGBUFF 配置参数来指定共享内存中三个逻辑日志缓冲区的 KB 大小。
onconfig.std 值
LOGBUFF 64
单位
KB

从 32 至(32767 * pagesize / 1024)的整数,此处 pagesize 是缺省系统页大小。该值
必须被缺省系统页大小均分。 如果该值未被页大小均分,则数据库服务器将大小向下取整
为最接近于被页大小均分的那个值。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
在其他缓冲区之一清空到磁盘时,三个逻辑日志缓冲区允许用户线程写到活动的缓冲区。
如果到活动的缓冲区充满的时候清空仍未完成,则用户线程开始写到第三个缓冲区。
如果启用 RTO_SERVER_RESTART 配置参数,则设置 LOGBUFF 配置参数的值为 256 KB。如
果 LOGBUFF 配置参数的值小于 256 KB,则当您重启服务器时显示警告消息。
否则,对于标准工作负载,设置 LOGBUFF 配置参数值为 32
KB;对于重工作负载,设置为
64 KB。数据库服务器使用 LOGBUFF 参数来设置恢复期间使用的内部缓冲区的大小。如果
您设置 LOGBUFF 过高,则在恢复期间数据库服务器可用光内存并关闭。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 97 -

如果您将用户数据日志记录在智能大对象中,则增加日志缓冲区大小以使系统更为高效。
数据库服务器仅对更改的智能大对象页的部分做日志记录。
通过运行 onstat -l 命令,您可查看关于逻辑日志缓冲区的信息。