千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  技术干货  >  除了cx_Oracle,python还可以通过什么方式访问Oracle数据库?

除了cx_Oracle,python还可以通过什么方式访问Oracle数据库?

来源:千锋教育
发布人:xqq
时间: 2023-10-17 22:41:07

一、除了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 等。

每个数据库都不同,因为每个公司/组织都有其结构、数据类型和约束。数据库 会定期更新,以获取有关公司的最新数据。

数据库可以手动和数字方式维护。在这个数据无处不在的时代,数字数据库是优选和使用。数据库的大小取决于组织的数据和需求。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

sql server2012r2所在服务器做端口限制,需要开放什么端口才能继续访问数据库?

2023-10-17

Oracle有什么优势和劣势?

2023-10-17

CSS 隐藏页面元素有哪些方法?

2023-10-17

最新文章NEW

数据库聚集索引非聚集索引实现上有哪些区别?

2023-10-17

开发web应用,好的开发流程是怎么样的?

2023-10-17

为什么说Gradle是Android进阶绕不去的坎?

2023-10-17

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>