暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8a ODBC支持动态游标类型

郑小雯 2023-06-28
163

支持动态游标

GBase 8a ODBC 8.3 除了支持只向前和静态游标类型还支持动态游标类型。 由于性能问题,驱动程序缺省是不支持这个特征。用户可以通过指明连接选项 标识 DYNAMIC_CURSOR=1 或从 DSN 配置中选中使用动态游标选项来使用这个特 征。


使用 unixODBC 访问 GBase 数据库时出现段错误

这是 unixODBC 的问题,通过在/etc/odbcinst.ini 文件中增加 DontDLClose=1 关键字可以解决该问题。


多线程使用 unixODBC 访问 GBase 数据库的配置

在多线程调用 unixODBC 访问 GBase 数据库时,可以在/etc/odbcinst.ini 文件中增加 threading=0 来提高并发。


python 语言调用 GBase 8a ODBC 驱动

使用 python 语言调用 GBase 8a ODBC 时,需要在下载安装 python 和 pyodbc 包。以 python2.7 为例 1, 从 http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz 下 载 python2.7 的源码包。 2, 从 http://pyodbc.googlecode.com/files/pyodbc-3.0.6.zip 下载 pyodbc-3.0.6 的安装包。 3, 安装 python2.7,先解压 Python-2.7.3.tgz,然后执行如下命令:

./configure --prefix=/opt/python2.7 make make install 4, 安装 pyodbc-3.0.6,先解压 pyodbc-3.0.6.zip,然后执行如下命令: /opt/python2.7/bin/python setup.py build install 这样 python2.7 和 pyodbc-3.0.6 就安装成功。可以进行 python 控制台进 行验证,如下所示: [root@GBase pyodbc-3.0.6]# /opt/python2.7/bin/python Python 2.7.3 (default, Jul 16 2012, 18:45:35) [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pyodbc >>> 使用 import pyodbc 引用 pyodbc 时没有报错,说明 python 安装成功。 接下来是创建 ODBC 数据源,创建 ODBC 数据源的方法请参考 3.2.2。如果涉 及到中文,那么一定要设置 GBase 8a ODBC 驱动的字符集(该字符集需要与集 群安装时默认的字符集保持一致)。此用例中 GBase 8a ODBC 字符集设置为 UTF8。 创建 ODBC 数据源成功后就可以使用如下 python 脚本测试: #! /opt/python2.7/bin/python #coding:utf8 import pyodbc conn_str = 'DSN=gbase;' conn = pyodbc.connect(conn_str)

cursor = conn.cursor() cursor.execute("drop table if exists t_pyodbc") cursor.execute("create table t_pyodbc(a varchar(100), b int)") cursor.execute("insert into t_pyodbc(a , b) values(?, ?)", 'pyodbc', 10) cursor.execute("insert into t_pyodbc(a , b) values(?, ?)", '南大 通用', 11) cursor.commit() cursor.execute("select * from t_pyodbc") row = cursor.fetchall() for r in row: print "%s %d" % (r[0].encode('utf8'), r[1]) 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论