python连接oracle操作 电脑能同时安装python数据库和java数据库么?
电脑能同时安装python数据库和java数据库么?
数据库没有语言之分
常用的数据库就mysql,oracl
python3.6cx_oracle连接数据库报编码错UnicodeDecodeError?
我说下我遇到的情况数据库字符集是 ZHS16GBK错误的情况是UnicodeDecod: gbk codec cant decod: illegal multibyte sequence经过检查,在fetchall()获取记录时,查询到的记录里面有(应该是不包含在数据库现有字符集下的字符)临时的一个解决办法是dbcx_(dblink,encodingUTF-8)这样可以读取了,读取到的内容为广州市同泰路
Python中有没有操作Oracle、Mysql、Sqlite的通用方法或者第三方库?有什么推荐?
当然是有的,这里推荐一个第三方库—SQLAlchemy,一个著名的Python ORM框架,基于对象关系模型对数据库进行操作(增删改查等),支持目前主流的关系型数据库,包括Oracle、Mysql、Sqlite等,感兴趣的朋友可以尝试一下:
01安装SQLAlchemy这个非常简单,打开cmd窗口,直接输入命令“pip install sqlalchemy”即可,程序会自动检测相关依赖包并进行安装:
02操作MySQL数据库安装完成后,我们就可以直接使用SQLAlchemy框架操作MySQL数据库了(这里需要下载pymysql模块),测试代码如下,以简单的数据查询为例,基本思想先创建一个数据库连接,然后定义一个对象类(对应需要操作的数据表),最后再执行相关查询即可,这里不需要编写SQL语句,框架自带有详细的查询函数,功能非常强大:
增删改数据也非常容易,在上面数据库连接的基础上,直接调用相关修改函数就行,这里需要注意的是,一定要进行commit提交,否则数据库不会更新:
03操作Oracle、SQLite数据库因为是基于ORM对象模型对数据库进行操作,因此在数据表结构不变的情况下,只需修改数据库连接的URL就行,其他代码不需修改也能正常进行数据库操作:
Oracle数据库:依赖cx_oracle(需要单独下载)
engine create_engine(oracl://Us::Port/DBName)SQLite数据库:内置驱动,直接使用
engine cr:///SQLite数据库路径)至此,我们就完成了利用SQLAlchemy操作Oracle、Mysql、Sqlite数据库。总的来说,整个过程非常简单,只要你熟悉一下使用过程,很快就能掌握的,官方也自带有非常详细的入门教程,非常适合初学者学习,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。