Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
4fb5b927
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4fb5b927
编写于
5月 29, 2003
作者:
B
Barry Lind
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
one more change to correctly support the removeall of autocommit
上级
9fbd5280
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
3 deletion
+14
-3
src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
...es/jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
+14
-3
未找到文件。
src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java
浏览文件 @
4fb5b927
...
...
@@ -9,7 +9,7 @@
* Copyright (c) 2003, PostgreSQL Global Development Group
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1Connection.java,v 1.
19 2003/05/29 03:21:32
barry Exp $
* $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1Connection.java,v 1.
20 2003/05/29 21:44:47
barry Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -770,15 +770,26 @@ public abstract class AbstractJdbc1Connection implements BaseConnection
String
dbEncoding
=
resultSet
.
getString
(
2
);
encoding
=
Encoding
.
getEncoding
(
dbEncoding
,
info
.
getProperty
(
"charSet"
));
//TODO: remove this once the set is done as part of V3protocol connection initiation
if
(
haveMinimumServerVersion
(
"7.4"
))
{
BaseResultSet
acRset
=
execSQL
(
"set client_encoding = 'UNICODE'"
);
//set encoding to be unicode
encoding
=
Encoding
.
getEncoding
(
"UNICODE"
,
null
);
}
//In 7.3 we are forced to do a second roundtrip to handle the case
//where a database may not be running in autocommit mode
//jdbc by default assumes autocommit is on until setAutoCommit(false)
//is called. Therefore we need to ensure a new connection is
//initialized to autocommit on.
//We also set the client encoding so that the driver only needs
//to deal with utf8. We can only do this in 7.3 because multibyte
//to deal with utf8. We can only do this in 7.3
+
because multibyte
//support is now always included
if
(
haveMinimumServerVersion
(
"7.3"
))
if
(
haveMinimumServerVersion
(
"7.3"
)
&&
!
haveMinimumServerVersion
(
"7.4"
)
)
{
BaseResultSet
acRset
=
execSQL
(
"set client_encoding = 'UNICODE'; show autocommit"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录