iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python使用jdbc连接phoeni
  • 405
分享到

python使用jdbc连接phoeni

pythonjdbcphoeni 2023-01-31 01:01:14 405人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

lib使用jaydebeapi,依赖jpype 链接:https://pypi.python.org/pypi/JayDeBeApi/ 代码里面有说明 threadsafety = 1,我试了跨线程访问创建的连接对象,进程直接挂了,后


lib使用jaydebeapi,依赖jpype

链接:https://pypi.python.org/pypi/JayDeBeApi/


代码里面有说明 threadsafety = 1,我试了跨线程访问创建的连接对象,进程直接挂了,后来改成使用一个线程专门做jdbc,其他线程用队列交互。


64位整形查询出来的结果是一个java对象,<jpype._jclass.java.lang.Long object at 0xxxxxxxx>,jaydebeapi默认没有转换,需要自己在__init__.py添加

_to_bigint = _java_to_py('longValue')

同时在_DEFAULT_CONVERTERS里面添加BIGINT转换:

_DEFAULT_CONVERTERS = {
    # see
    # Http://download.oracle.com/javase/6/docs/api/java/sql/Types.html
    # for possible keys
    'TIMESTAMP': _to_datetime,
    'TIME': _to_time,
    'DATE': _to_date,
    'BINARY': _to_binary,
    'DECIMAL': _to_double,
    'NUMERIC': _to_double,
    'DOUBLE': _to_double,
    'FLOAT': _to_double,
    'INTEGER': _to_int,
    'BIGINT': _to_bigint,
    'SMALLINT': _to_int,
    'BOOLEAN': _java_to_py('booleanValue'),
}

其他未转换的类型用同样的方法添加,

附:

http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Types.BIGINT


--结束END--

本文标题: python使用jdbc连接phoeni

本文链接: https://www.lsjlt.com/news/184932.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作