linux下python3连接mysql数据库问题

 更新时间:2015年10月18日 15:11:38   投稿:mrr  
这篇文章主要介绍了linux下python3连接mysql数据库问题,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb

1.安装pymysql

pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql

pip install pymysql3

2.使用pymysql

在我们需要使用数据库的.py文件开头添加下面两行

import pymysql
pymysql.install_as_MySQLdb()

第一行是引入pymysql,第二行是照顾习惯,将其当成是mysqldb一样使用

Linux下python连接MySQL数据库方法

要连接数据库名称是hhh,用户名是tom,连接的数据表是 data_import,其中 data_import数据结构如下(5个属性):

mysql> desc data_import; 
+---------+-------------+------+-----+---------+-------+ 
| Field   | Type        | Null | Key | Default | Extra | 
+---------+-------------+------+-----+---------+-------+ 
| id      | char(10)    | YES  |     | NULL    |       | 
| name    | char(10)    | YES  |     | NULL    |       | 
| age     | char(10)    | YES  |     | NULL    |       | 
| address | varchar(15) | YES  |     | NULL    |       | 
| hobby   | varchar(15) | YES  |     | NULL    |       | 
+---------+-------------+------+-----+---------+-------+ 
5 rows in set (0.01 sec) 

Linux下python连接MySQL数据库完整例程:

#!/usr/bin/python 
import MySQLdb #导入库 
conn = MySQLdb.connect(host="127.0.0.1",user="tom",passwd="123",db="hhh") 
#conn = MySQLdb.connect('localhost',"tom","123","hhh")#连接函数 
cur = conn.cursor()#获得指向当前数据库的指针 
#cur.execute('show tables;') 
cur.execute("select * from data_import;")#用execute()方法执行SQL语句 
result = cur.fetchall()#用fetchall()方法得到行信息 
for record in result: 
    print  "%s \t%s \t%s \t%s \t%s " % record#格式化输出 
 
cur.close()#关闭指针对象 
conn.close()#关闭数据库连接对象 

运行结果(部分):

[root@localhost python]# ./python_mysql.py 
1       TOM     24      Beijing         football 
2       LIU     27      heibei  football 
3       JIM     26      shandong        football 
4       HAN     28      beijing         football 
5       MENG    25      beijing         tennis 
1       TOM     24      Beijing         football 

好了,本文全部内容介绍完毕,希望本文分享对大家有所帮助。

相关文章

  • Putty实现自动登陆远程Linux主机的方法

    Putty实现自动登陆远程Linux主机的方法

    这篇文章主要介绍了Putty实现自动登陆远程Linux主机的方法,本文讲解的是使用公钥和密钥方式实现自动登录,需要的朋友可以参考下
    2015-04-04
  • 浅谈安装ORACLE时在Linux上设置内核参数的含义

    浅谈安装ORACLE时在Linux上设置内核参数的含义

    下面小编就为大家带来一篇浅谈安装ORACLE时在Linux上设置内核参数的含义。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 一文教会你如何使用grep跨多行查找模式匹配

    一文教会你如何使用grep跨多行查找模式匹配

    grep匹配是linux的最常用的shell命令之一,这篇文章主要给大家介绍了关于如何使用grep跨多行查找模式匹配的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Linux查看日志文件写入速度的4种方法详解

    Linux查看日志文件写入速度的4种方法详解

    有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日志写入越快,说明系统负载越重。本文总结了Linux中查看日志增长速度的几种方法,需要的可以参考一下
    2022-06-06
  • 如何实现ls命令在Win7下正常运行

    如何实现ls命令在Win7下正常运行

    ls命令是Linux系统下最常用的命令之一,使用ls指令可列出目录中的内容,包括文件和子目录的名称,下面通过本文给大家分享如何实现ls命令在Win7下正常运行,需要的朋友参考下吧
    2018-03-03
  • Linux中使用expect脚本实现远程机器自动登录

    Linux中使用expect脚本实现远程机器自动登录

    本篇文章给大家介绍在Linux中使用expect脚本实现远程机器自动登录,前提是要创建一个expec脚本ssh_expect,接下来定义一些命令别名等,下面跟着程序员之家小编一起学习学习吧
    2015-09-09
  • Git中需要熟记的命令小结

    Git中需要熟记的命令小结

    这篇文章总结了Git中必须记住的一些命令,,合理使用这些命令可以大大提升应用Git的效率。有需要的可以参考学习。
    2016-08-08
  • Shell自动化配置SSH免密登录和取消SSH免密配置脚本

    Shell自动化配置SSH免密登录和取消SSH免密配置脚本

    本文主要介绍了Shell自动化配置SSH免密登录和取消SSH免密配置脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Linux中10个方便的Bash别名

    Linux中10个方便的Bash别名

    今天小编就为大家分享一篇关于Linux中10个方便的Bash别名,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • linux和windows下的自动ftp脚本(shell bat)

    linux和windows下的自动ftp脚本(shell bat)

    linix和windows下的自动ftp脚本(shell bat),供大家学习参考
    2013-02-02

最新评论

?


http://www.vxiaotou.com