导航:首页 > 编程语言 > python3链接数据库

python3链接数据库

发布时间:2025-09-01 01:48:27

python3 连接 sql server 2014

真巧,刚刚做过,链接的也是MSSQL2014的数据库,并且测试是成功的

importpymssql

conn=pymssql.connect(host='主机名或IP',user='数据库用户名',password='数据库用户密码',database='数据库名',charset='utf8')
cursor=conn.cursor()
ifnotcursor:
raise(NameError,"连接数据库失败")

strsql="select*from表"

try:
cursor.execute(strsql)#执行SQL语句
conn.commit()#修改数据后提交事务
except:
print(0,"错误:"+strsql)
pass
finally:
print(l,"成功!")
pass
cursor.close()#关闭对象
conn.close()#关闭数据库连接

import pymssql这句话必须有,主要是pymssql必须要安装上,可以使用pip list来查看是否安装

❷ 在python3下怎样用flask-sqlalchemy对mysql数据库操作

在Python3中,使用Flask-SQLAlchemy操作MySQL数据库时,开发者经常面临挑战。许多教程专注于SQLite,而实际应用中通常使用MySQL或其他数据库,这导致新手难以直接将教程内容应用到实际项目中。

问题在于Python和MySQL之间缺乏直接交互,因此需要一种翻译工具,即中间代理,让它们能够互相理解。常见的选择是flask-mysqldb,它实际上依赖于MySQL-python作为其核心功能。

然而,另一种选择是PyMySQL,它可以提供异步操作,这对于高访问量的网站尤为重要。安装PyMySQL的方式为:pip install PyMySQL

之后,数据库连接代码可以更改为:

这样,开发者就能够利用PyMySQL与MySQL数据库进行有效交互,实现流畅的数据库操作。

为了更深入地理解数据库操作与Flask-SQLAlchemy集成,请参考SQLAlchemy 1.0的MySQL文档:MySQL — SQLAlchemy 1.0 Documentation。

❸ python3连接MSSQL数据库 中文乱码怎么解决

以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。

python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合)。

(1)、首先,要保证文件的开头要加上编码设置来说明文件的编码

代码如下
复制代码

#encoding=utf-8

(2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号

代码如下
复制代码

conn=pymssql.connect(server='.',user='', password='',database='MyTest',charset='utf8')

(3)、设置python系统的默认编码(对于文件来说,这招几乎屡试不爽,呵呵~~)

代码如下
复制代码

import sys
reload(sys)
sys.setdefaultencoding('utf8')

注意:上述编码是“utf8”,而不是“utf-8”,我也没弄明白,大部分情况下,这个无所谓的,但是这里我试了必须要是“utf8”

一个简单的完整的python连接mssqlserver的例子如下(得安装pymssql包):

代码如下
复制代码

#encoding:utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import pymssql
try:
conn=pymssql.connect(server='.',user='', password='',database='MyTest',charset='utf8')
sql="select * from UserInfo"

cur=conn.cursor()
cur.execute(sql)
data=cur.fetchall()
conn.close()
print data
except Exception,e:
print e

运行结果如下:

代码如下
复制代码

[(u'20093501', u'xb9xf9xbexb8', u'u7537 ', 35, u'xb4xf3xcfxc0'),
(u'20093502', u'xbbxc6xc8xd8', u'u5973 ', 34, u'xc3xc0xc5xae'),
(u'20093503', u'xc1xeexbaxfcxb3xe5', u'u7537 ', 25, u'2Bxc7xe0xc4xea'),
(u'20093504', u'xc8xcexd3xafxd3xaf', u'u5973 ', 24, u'xc6xafxc1xc1')]
[Finished in 0.2s]

虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。

上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print data[0][2](表示取查询结果的第一行第三列的字段的值),则会输出中文。

其实不仅仅是mssqlserver数据库,mysql(需下载MySQLdb包)、sqllite(python自带的文件数据库)、mongodb(需下载PyMongo包)等或者是普通文本文件也是类似的解决方案。

❹ 如何使用Python3.4连接MySQL

1、首先下载mysql 数据库,我安装的是mysql5.1版本,直接安装就行,但是如果以后你想在数据库里显示中文的话,要把字符集设置为gb2312
2、配置数据源odbc。 mysql-connector-odbc-3.51.20-win32.exe(这是mysql数据源dobc安装程序),配置odbc过程可以参考 http://jingyan..com/article/8065f87f38b31423312498e4.html
3、安装mysql管理工具,Navicat for MySQL,打开navicat 后要连接数据库,具体做法是:在navicat中新建连接,将常规设置填好,如果是访问本地数据库,主机名或iP地址可填写:localhost 或127.0.0.1 有时候只有填其中一个好使另一个则不好使,(笔者这里没仔细研究)注意!Navicat for MySQL数据库连接之前要开启mysql数据库(服务)...。
4、在navicat中新建的连接中就可以连接mysql数据库了
5、现在可以导入外部数据库表,或者自己建立表了,这里谈一下笔者在导入外部表时遇到的问题,首先是字符编码的问题,在mysql安装的过程中虽然字符编码设置为gb2312但是在navicat中带有中文的数据表表(比如excel表)还是无法导入进navicat的数据库表中,那是因为虽然在mysql里面设置了字符编码但是在navicat中没有设置字符编码为gb2312,需要在navicat中右键数据库,选择数据库属性把里面的字符编码设置成为gb2312方可!
6、至于导入表可以右键数据库中的表选择导入向导,很容易操作,导出的问题此处不介绍。
7、到现在为止数据的搭建已经结束。

这是我自己总结过的 很好用的 希望采纳

❺ python3.4怎么连接mysql pymysql连接mysql数据库

1、python安装目录设定为d:/python34
2、pymysql安装方法为:解压下载的文件,在cmd中运行: python setup.py install。
检验安装安装是否成功的方法:import pymysql 。 如果不报错 说明安装成功。
3、mysql安装目录为D:/phpStudy/MySQL。为避免更多配置问题,可在启动phpstudy后,将其设为系统服务
4、基本操作:
(1)导入pymysql: import pymysql
(2)连接数据库:
conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')
务必注意各等号前面的内容!charset参数可避免中文乱码
(3)获取操作游标:cur=conn.cursor()
(4)执行sql语句,插入记录:sta=cur.execute("insert 语句") 执行成功后sta值为1。更新、删除语句与此类似。
(5)执行sql语句,查询记录:cur.execute("select语句") 执行成功后cur变量中保存了查询结果记录集,然后再用循环打印结果:
for each in cur:
print(each[1].decode('utf-8')) # each[1] 表示当前游标所在行的的第2列值,如果是中文则需要处理编码

阅读全文

与python3链接数据库相关的资料

热点内容
python怎么调用knn 浏览:807
excel怎么保存pdf 浏览:68
模拟退火算法matlab代码 浏览:115
算法工程师年龄大了以后怎么办 浏览:261
人教版高中化学pdf 浏览:706
pic单片机网口编程 浏览:25
大学必须学python吗 浏览:870
养什么植物解压 浏览:464
华为云服务器怎么装 浏览:481
ensp查看配置好的命令 浏览:85
短视频推荐系统python 浏览:805
加密超级大师怎么恢复文件 浏览:274
浏览器下载图片解压失败 浏览:197
android抢单 浏览:22
电信用联通游戏服务器地址 浏览:75
安卓缺什么软件 浏览:221
安卓app如何植入群号 浏览:765
php排序按钮 浏览:637
php位异或运算 浏览:866
服务器共享型有什么坏处 浏览:28