理论上,用其他任何方式(库、语言)访问Oracle的方式,你都可以用于Python中,这个神器叫做SWIG(http://www.swig.org/),它提供了C++/Java/Python等诸多语言的互相调用的适配库生成。Oracle本身自带C/C++/Java接口,你可以进行简单封装后,用SWIG包装。
理论上,用其他任何方式(库、语言)访问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 等。
每个数据库都不同,因为每个公司/组织都有其结构、数据类型和约束。数据库 会定期更新,以获取有关公司的最新数据。
数据库可以手动和数字方式维护。在这个数据无处不在的时代,数字数据库是优选和使用。数据库的大小取决于组织的数据和需求。
最后建议,企业在引入信息化系统初期,切记要合理有效地运用好工具,这样一来不仅可以让公司业务高效地运行,还能最大程度保证团队目标的达成。同时还能大幅缩短系统开发和部署的时间成本。特别是有特定需求功能需要定制化的企业,可以采用我们公司自研的企业级低代码平台:织信Informat。 织信平台基于数据模型优先的设计理念,提供大量标准化的组件,内置AI助手、组件设计器、自动化(图形化编程)、脚本、工作流引擎(BPMN2.0)、自定义API、表单设计器、权限、仪表盘等功能,能帮助企业构建高度复杂核心的数字化系统。如ERP、MES、CRM、PLM、SCM、WMS、项目管理、流程管理等多个应用场景,全面助力企业落地国产化/信息化/数字化转型战略目标。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们微信:Informat_5 处理,核实后本网站将在24小时内删除。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系邮箱:hopper@cornerstone365.cn 处理,核实后本网站将在24小时内删除。