如何使用 JDBC 驱动程序为 django 编写自定义数据库适配器?

Posted

技术标签:

【中文标题】如何使用 JDBC 驱动程序为 django 编写自定义数据库适配器?【英文标题】:How to write custom database adapter for django using JDBC drivers? 【发布时间】:2016-10-09 02:05:57 【问题描述】:

我在 Django 中有一个网络应用程序,在 Hbase 中有一个后端。要访问 hbase,我使用 Apache Phoenix 来查询 hbase。 Phoenix 已经暴露了 jdbc 驱动程序。

如何使用这些 jdbc 驱动程序将 Phoenix 与 Django ORM 集成? 我可以写客户数据库适配器还是有其他方法?

提前致谢。

【问题讨论】:

如果你使用 Django,那么你应该使用 python 数据库驱动,而不是 JDBC 驱动。 你是对的。但是 Apache Phoenix 只公开了 JDBC 客户端/驱动程序供其访问。 【参考方案1】:

我也一直在尝试看看是否可以扩展 django 的 ORM 以使用 apache phoenix。但首先,您可以结帐

JayDeBeAPI

phoenixdb

例如,我能够使用 phoenixdb 包连接和检索数据。

    通过 pip install phoenixdb 安装包

    运行示例代码:

    导入凤凰数据库

    database_url = 'http://localhost:8765/?v=1.6'

    conn = phoenixdb.connect(database_url, autocommit=True)

    cursor = conn.cursor()

    cursor.execute('select * from WEB_STAT limit 1')

    rs = cursor.fetchall()

    打印 rs

了解您使用的phoenix版本很重要,您可以在提供的链接中找到详细信息。

【讨论】:

以上是关于如何使用 JDBC 驱动程序为 django 编写自定义数据库适配器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django Rest Framework 的 REST API 中为数组数据编写序列化程序?

JDBC-执行sql语句的API

如何使用一个 JDBC 驱动程序提供多个数据库的列表

什么是JDBC?

jdbc是如何工作的

使用JDBC连接MySQL数据库的一个基本案例