环境说明:

python 3.7.4

java 1.8.0.40

前提条件:

安装python第三方库jaydebeapi、jpype1。安装时先安装jpype1再安装jaydebeapi.

安装jpype : pip install Jpype

安装JayDeBeApi : pip install JayDeBeApi

参考:JayDeBeApi · PyPI

Python通过jdbc连接数据库的具体步骤:

1、配置参数:

jdbcString:Driver.class所在位置(com.cirrodata.Driver)

driverPath:jar包所在位置(D:/cirrodata/jdbc/test_JDBC.jar)

urlString:url连接串(jdbc:<数据库类型>://<host>:<post>/<数据库名>)

userName:数据库用户名

passWord:密码

2、导入第三方库jaydebeapi

import jaydebeapi

3、创建连接

conn = jaydebeapi.connect(jdbcString,urlString,[userName,passWord],driverPath)

4、对数据库进行操作

对数据库的操作区别只在于SQL语句。例如查询:

获取游标:curs = conn.cursor()

拼接SQL语句:sqlStr = 'select {} from {} where {}'.format(value, tableName, condition)

执行SQL语句:curs.execute(sqlStr)

获取查询返回结果:result = curs.fetchall()/result = curs.fetchone()

释放游标:curs.close()

如果不打算继续操作数据库后记得关闭连接:conn.close()

使用示例:

import jaydebeapi

url = 'jdbc:sp://127.0.0.1:3724/testdb'

user = 'test_user'

password = '123456_'

dirver = 'cirrodata.jdbc.driver.Driver'

jarFile = 'D:\jdbc\jdbc\cirrodataJdbcDriver.jar'

sqlStr = 'select count(1) from test_table'

conn = jaydebeapi.connect(dirver, url, [user, password], jarFile)

curs=conn.cursor()

curs.execute(sqlStr)

result=curs.fetchall()

print(result)

curs.close()

conn.close()

Python通过jdbc连接数据库相关推荐

  1. python通过jdbc访问数据库

    python通过jdbc连接数据库 python要访问sybase或oracle数据库,尝试通过odbc以及pyodbc等方式去访问数据库,一直没有成功,通过JayDeBeApi模块调用 java j ...

  2. JDBC编程:1(使用JDBC连接数据库)

    使用JDBC连接数据库 下载连接MySQL数据库的驱动 这个jar包可以在官网上对照着你的MySQL版本来下载,这里我下载的是最新的8.0.20版本, 这里是8.0.20版本的驱动包:mysql-co ...

  3. 如何使用jdbc连接数据库

    如何使用jdbc连接数据库 数据库是一个有组织的数据集合.数据库管理系统以一种与数据库格式一致的方式,提供了存储和组织数据的机制.数据库管理系统允许在不考虑内部数据表示的情况下访问和存储数据. jav ...

  4. Java七步创建以JDBC连接数据库的程序

    JDBC连接数据库 ◆ 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java. ...

  5. Python使用SQLAlchemy连接数据库并创建数据表、插入数据、删除数据、更新表、查询表(CRUD)

    Python使用SQLAlchemy连接数据库并创建数据表.插入数据.删除数据.更新表.查询表(CRUD) 目录 Python使用SQLAlchemy连接数据库并创建数据表 #SQLAlchemy # ...

  6. JDBC连接数据库过程

    JDBC连接数据库过程 时间: 2009-03-03 20:43来源: 作者: 点击: <script src="http://www.topkc.cn/plus/count.php? ...

  7. JDBC连接数据库总结

    JDBC连接数据库 一下以mysql 数据库连接来说明 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(J ...

  8. 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  9. Jdbc连接数据库大全

    Jdbc连接数据库大全 oracle Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Stringu ...

最新文章

  1. JasperReport和jFreeReport的比较
  2. 14.Linux shell编程(函数)
  3. Python开发【Part 4】:数据类型操作
  4. TensorFlow莫烦 placehoder (三)
  5. Shell中的read语句
  6. 过于自嗨的《紫塞秋风》,怎么就成了行业教科书?
  7. 【转】ASP.NET Web API 使用Swagger生成在线帮助测试文档,支持多个GET
  8. 系统分析与控制_质量体系文件:测量系统分析控制程序
  9. ActiveMQ配置文档
  10. JQuery根据值设置radio选中
  11. mysql存储引擎 索引优化_MySQL存储引擎,索引及基本优化策略
  12. 异常处理汇总-数据库系列
  13. 巧妙帮你保存个人隐私 WinRAR加密全攻略
  14. Git 合并单个文件
  15. 如何安装Win10/Ubuntu双系统
  16. 什么是MRAM(不挥发性磁性随机存储器)
  17. 基于Qt上USBCAN模块的二次开发
  18. [统计模型] 基于R的潜在剖面分析(LPA)
  19. 软件工程——软件测试方法
  20. SM4加密算法原理以及C语言实现

热门文章

  1. 专注力管理:让你的努力更高效
  2. Unity接入Huawei AR Engine
  3. win10 uwp MVVM入门
  4. 6个常用的React组件库
  5. 钉钉为什么被并入阿里云?
  6. 创新型产品的需求发现
  7. yorc.json_天若ocr文字识别工具软件
  8. 51单片机 (六)独立按键
  9. Varjo:XR体验的终极目标是“串流全世界”
  10. 几何光学学习笔记(37)- 7.8 光源