首页 > 数据库 > > 工具对接-JDBC配置
目前,GaussDB 200相关的第三方工具都是通过JDBC进行连接的,此部分将介绍工具配置时的注意事项。
params = {
{ "user", user },
{ "database", database },
{ "client_encoding", "UTF8" },
{ "DateStyle", "ISO" },
{ "extra_float_digits", "2" },
{ "TimeZone", createPostgresTimeZone() },
};
这些参数可能会导致JDBC客户端的行为与gsql客户端的行为不一致,例如,Date数据显示方式、浮点数精度表示、timezone显示。
如果实际期望和这些配置不符,建议在java连接设置代码中显式设定这些参数。
说明:时区设置相关的操作,请参考《安装指南》中“同步系统时间”章节内容。
【关注】在应用程序中,如果需要使用fetchsize,必须关闭autocommit。开启autocommit,会令fetchsize配置失效。
【建议】在JDBC向GaussDB 200申请连接的代码中,建议显式打开autocommit开关。如果基于性能或者其它方面考虑,需要关闭autocommit时,需要应用程序自己来保证事务的提交。例如,在指定的业务SQL执行完之后做显式提交,特别是客户端退出之前务必保证所有的事务已经提交。
【建议】推荐使用连接池限制应用程序的连接数。每执行一条SQL就连接一次数据库,是一种不好SQL的编写习惯。
【建议】在应用程序完成作业任务之后,应当及时断开和GaussDB 200的连接,释放资源。建议在任务中设置session超时时间参数。
【建议】使用JDBC连接池,在将连接释放给连接池前,需要执行以下操作,重置会话环境。否则,可能会因为历史会话信息导致的对象冲突。
【建议】在不使用ETL工具,数据入库实时性要求又比较高的情况下,建议在开发应用程序时,使用GaussDB 200 JDBC驱动的copyManger接口进行微批导入。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3137813/ ,如需转载,请注明出处,否则将追究法律责任。