除了cx_Oracle,python还可以通过什么方式访问Oracle数据库?
一、除了cx_Oracle,python还可以通过什么方式访问Oracle数据库
理论上,用其他任何方式(库、语言)访问Oracle的方式,你都可以用于Python中,这个神器叫做SWIG(http://www.swig.org/),它提供了C++Java/Python等诸多语言的互相调用的适配库生成。Oracle本身自带C/C++Java接口,你可以进行简单封装后,用SWIG包装。这种重复造轮子的工作不建议采用,wx_Oracle是很简单的方法。
或者通过jaydebeapi来实现。
核心代码:
>>> import jaydebeapi
>>> conn = jaydebeapi.connect(“org.hsqldb.jdbcDriver”,
… “jdbc:hsqldb:mem:.”,
… [“SA”, “”],
… “/path/to/hsqldb.jar”,)
>>> curs = conn.cursor()
>>> curs.execute(‘create table CUSTOMER’
… ‘(“CUST_ID” INTEGER not null,’
… ‘ “NAME” VARCHAR(50) not null,’
… ‘ primary key (“CUST_ID”))’
… )
>>> curs.execute(“insert into CUSTOMER values (?, ?)”, (1, ‘John’))
>>> curs.execute(“select * from CUSTOMER”)
>>> curs.fetchall()
[(1, u’John’)]
>>> curs.close()
>>> conn.close()
简单来说,目前几乎所有的数据库都是支持jdbc的,因此几乎都能找到相应的jar包,通过jaydebeapi这个库,只需要把jra放到指定的位置,然后在程序中使用它即可连接数据库。
优点:
1.支持的数据库种类多,只要有jar包就可以。
2.不需要关心过于程序的运行环境,只要是相同平台下编译出来的包,复制过来就可以直接运行。
缺点:
打包的时候需要连同jar包一起打,可能会导致安装包过大。
延伸阅读:
二、什么是数据库
有组织且相互关联的数据的集合称为数据库。database 是一个存储数据的应用程序。它有各种应用程序,包括 MySQL、Microsoft SQL、Oracle 等。
每个数据库都不同,因为每个公司/组织都有其结构、数据类型和约束。数据库 会定期更新,以获取有关公司的最新数据。
数据库可以手动和数字方式维护。在这个数据无处不在的时代,数字数据库是优选和使用。数据库的大小取决于组织的数据和需求。

相关推荐HOT
更多>>
线程和进程的区别是什么?
1、资源分配和调度线程:线程,也被称为轻量级进程,是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一...详情>>
2023-10-15 18:44:52
ARM64指的是什,与x86什么区别?
ARM64指的是什么,与x86什么区别ARM64是指ARM架构的64位处理器。与x86架构相比,ARM64具有以下几个区别:指令集: ARM64和x86采用不同的指令集架...详情>>
2023-10-15 17:15:52
什么是软件即服务(SaaS)?
一、软件即服务(SaaS)的定义软件即服务(SaaS)是一种基于云计算的软件交付模式,用户可以通过订阅或按需使用这些应用程序。在传统模式下,软...详情>>
2023-10-15 15:40:06
Xshell是做什么用的?
一、Xshell的功能Xshell是一个强大的安全终端模拟软件,它支持SSH1,SH2,以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程...详情>>
2023-10-15 02:52:19热门推荐
技术干货






