python-centos-mysql-mysqldb






yum install MySQL-python -y
 
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8') 
charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。
 然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚

cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
 
import MySQLdb
try:
    conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='admin',db='mysql',port=3306)
    cur=conn.cursor()
    #cur.execute('select * from user')
    cur.execute('select version()')
    data = cur.fetchone()
    print "Databases version: %s " %  data
    cur.close()
    conn.close()
except MySQLdb.Error,e:
     print "Mysql Error %d: %s" % (e.args[0], e.args[1])
 
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:

    cur = conn.cursor()
    cur.execute("Create TABLE IF NOT EXISTS \
        Writers(Id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(25))")
    cur.execute("INSERT INTO Writers(Name) VALUES('Jack Luo')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Kity Alice')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Alex ok')")
 
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("SELECT * from Writers")
    rows = cur.fetchall()
    for row in rows:
        print row
 
import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("SELECT * from Writers")
    numrows = int(cur.rowcount)
    for i in range(numrows):
        row = cur.fetchone()
        print row[0],row[1]


####

import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor(mdb.cursors.DictCursor)
    cur.execute("SELECT * FROM Writers")

    rows = cur.fetchall()

    for row in rows:
        print "%s %s" % (row["Id"],row["NAME"])
import MySQLdb as mdb
import sys

conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("SELECT * from Writers")
    rows = cur.fetchall()
    desc = cur.description
    print 'cur.description:',desc
    print "%s %3s" % (desc[0][0],desc[1][0])
    for row in rows:
        print "%2s %3s" % row


import MySQLdb as mdb
import sys
conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
with conn:
    cur = conn.cursor()
    cur.execute("UPDATE Writers SET NAME=%s WHERE Id = %s",("Guy de Maupasant","4"))
    print "Number of rows updated: %d" % cur.rowcount
import MySQLdb as mdb
import sys
try:
    fin = open("logo.png")
    img = fin.read()
    fin.close()
except IOError,e:
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)
try:
    conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
    cursor = conn.cursor()
    cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
    conn.commit()
    cursor.close()
    conn.close()
except mdb.Error,e:
    print "Error %d:%s" % (e.args[0],e.args[1])
    sys.exit(1)


###


import MySQLdb as mdb
import sys
try:
    conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
    cursor = conn.cursor()
    cursor.execute("SELECT Data FROM Images LIMIT 1")
    fout = open('logo2.png','wb')
    fout.write(cursor.fetchone()[0])
    fout.close()
    cursor.close()
    conn.close()
except IOError,e:
    print "Error %d: %s" %(e.args[0],e.args[1])
    sys.exit(1)



####

import MySQLdb as mdb
import sys
try:
    conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306)
    cursor = conn.cursor()
    cursor.execte("UPDATE Writers SET Name = %s WHERE Id = %s",("JACK LUO","1"))
    cursor.execte("UPDATE Writers Set Name = %s where Id = %s ",("Alex LI",'2'))
    cursor.execte("UPDATE Writers Set Name = %s where Id = %s",("Leonid Leonov",'3'))
    conn.commit()
    cursor.close()
    conn.close()
except mdb.Error,e:
    conn.rollback()
    print "Error %d: %s" % (e.args[0],e.args[1])
 
 

 

CentOS系统下通过Python访问远程MySQL数据库 一、背景 CentOS release 6.5 (Final) Python 2.6.6   二、解决思路 通过MySQLdb操作数据库。 参考:Python 操作 MySQL 数据库   三、安装MySQLdb 方法一: $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2.tar $ cd MyS... 阅读详情

相关推荐

从零开始:YOLOv8车牌检测模型训练全流程实战

本文详细介绍了从零开始训练YOLOv8车牌检测模型的全流程实战指南。内容涵盖环境搭建、数据集收集与标注、模型配置与训练、评估测试及高级优化技巧。通过使用预训练模型和迁移学习,开发者可以高效构建精准的车牌检测系统,并掌握模型导出与部署的关键步骤。

weixin_29061041的博客 335

centos mysql-python_CentOS下安装python-mysqldb

1、# yum install python-devel mysql-devel zlib-devel openssl-devel# wget http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz# wget http://pypi.python.org/packag...

weixin_42103128的博客 243

ENSP之配置静态路由

ENSP之配置静态路由 两台路由器两台PC 拓扑图如下: 配置AR1线路上的两条IP地址 配置AR2线路上的两条IP地址 3.AR2上 配置静态IP 路由 AR1上 配置静态IP 路由 设置两台PC 的IP地址 网关 PC1 PC2 全部配置好了之后 现在测试PC1是否ping 得通PC2 在命令行输入 成功的话如下图 ...

浪友与泪的博客 3545

centos7 安装python-pip 以及 Python的mysql驱动 MySQLdb

一、pip——python库的安装工具 注意:以下所有命令都需要在root下执行,或者使用sudo进行权限提升,我是在root用户下执行的。 1、在命令行键入以下命令  yum install python-pip [root@localhost xiayzn]# yum install python-pip 遇到问题: [root@localhost xiayzn]# yum in...

xiayzn的博客 804

光通信仿真入门:手把手教你用VPI和Matlab搭建第一个联合仿真系统(含避坑指南)

本文详细介绍了如何使用VPI和Matlab搭建光通信联合仿真系统,涵盖软件配置、链路搭建、数据交互等关键环节,并提供常见问题的解决方案。特别适合初学者快速掌握光通信仿真技术,避免常见错误,提升仿真效率。

weixin_28733637的博客 378

ArcMap 10.7/10.8启动加载界面后闪退?可能是这个隐藏的Normal.mxt模板文件在搞鬼

本文深入分析了ArcMap 10.7/10.8启动加载界面后闪退的问题,指出Normal.mxt模板文件损坏是常见原因。提供了从定位、删除模板文件到系统级修复的完整解决方案,帮助GIS工程师快速恢复工作流程。

weixin_28523493的博客 330

centOS6.3下安装MySql和MySqlDB-python的问题

这几天要使用Django框架开发网站,使用到了MySQL数据库,禀着感觉linux牛逼的态度,所以我在Linux下安装了MySql数据库,并安装MySQLdb模块;不爽的是仅安装个MySQLdb模块就出了一堆错误,有点受不鸟;遂记录下来,so自己记录下痛苦的回忆。    a、下载MySQLdb,MySQL-python-1.2.4b4.tar.gz,下载地址http://sourceforge.

helloworl的专栏 1151

Latex | IEEE双栏排版中长公式的排版

IEEE双栏排版中,有时候公式过于长了,过宽,导致单栏排版不下。

qq_43466146的博客 1万+

Centos 安装python MySQL 模块 -- MySQLdb

python操作MySQL需要安装module --- MySQLdb。 源码安装 1. 下载MySQLdb 下载地址:https://pypi.python.org/pypi/MySQL-python 目前版本为1.2.5. 下载zip包之后解压。 2. 安装过程 进入解压后的目录:MySQL-python-1.2.5 sudo python setup.py build s...

会抒情的猪 502

rosbag分析传感器数据的时间同步情况方法

ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。

start_up_go的博客 201

【Java基础篇】Java重要特性,JDK,JRE,JVM区别和联系,环境变量

JDK使用时的执行流程: • 开发者视角(需要开发java程序):需要安装JDK a. 首先使用JDK调用Tools&Tool APIs(开发者工具)编写好Java程序--xxx.java b. 再次调用Tools&Tool APIs中的javac.exe(编译程序)来编译.java文件(将java文件编译成字节码.class文件) c. 调用java.exe来启动JRE d. 在JRE上运行JAVA字节码(加载特定的.class文件,调用这个class文件中的main方法

Yaoyao2024的博客 2163

centos 6.3 mysql python 模块_CentOS 6下安装 MySQLdb模块

报错信息:ImportError: No module named MySQLdb1,下载最新的MySQLdb安装包:官方下载地址:https://pypi.org/project/MySQL-python/wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.5/MySQL-python-1.2.5.ta...

weixin_39707851的博客 151

华为校招实习机试&华为社招机试20240619-2.排列组合的回文字符串[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率

如果一个字符串和它反转后的字符串相同,我们称这个字符串为回文字符串,如"aba"是一个回文字符串,"abb"不是一个回文字符串(长度为1的字符串也是回文字符串)。现给定一个字符串,其长度范围为:[1,1000),返回其通过重新排列组合后所有可能的回文字符串的个数(需要去除重复的组合)。返回其通过重新排列组合后所有可能的回文字符串的个数,去除重复的组合后的回文字符串是"abba","baab",因此返回2。解释:排列组合后的回文字符串是"abba" , "baab",因此结果为2。

算法算法算法!!! 830

【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6

【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6 总之是各种坑 先说一下,宝塔安装在centos 6.1 i368 也就是32位系统上的方法 https://www.yooym.com/blog/gongjuziliao/centos/2018/0425/1499.html 用这个链接的方法就行,其实也就是去掉了32...

浩秦的博客 332

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux(centos/ubuntu) python27 mysql安装 MySQLdb

下载:wget http://sourceforge.net/projects/mysql-python/files/latest/downloa cd /root/MySQL-python-1.2.4b4 tar -zxvf MySQL-python-1.2.4b4.tar.gz # vi site.cfg embedded = False threadsafe = True

design321的专栏 1059

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

centos离线下python2.7安装MySQLdb

引用: https://www.jianshu.com/p/26e0705694b3 第一步先安装依赖: yum install libmysqlclient-dev libmysqld-dev python-dev python-setuptools 离线状态下也许不能全部安装成功,如图: 这时候需要进行yum的离线安装: 基本思路是在一个可以联网的系统中下载rpm安装包,然后传到无法联...

清凌的博客 3022

centos 6.3 mysql python 模块_centOS6.3下安装MySql和MySqlDB-python的问题

这几天要使用Django框架开发网站,使用到了MySQL数据库,禀着感觉linux牛逼的态度,所以我在Linux下安装了MySql数据库,并安装MySQLdb模块;不爽的是仅安装个MySQLdb模块就出了一堆错误,有点受不鸟;遂记录下来,so自己记录下痛苦的回忆。a、下载MySQLdb,MySQL-python-1.2.4b4.tar.gz,下载地址http://sourceforge.net/p...

weixin_34446948的博客 132

CentOS下python-mysqldb安装

CentOS下python-mysqldb安装 CentOS下python-mysqldb安装_redice's BlogCentOS下python-mysqldb安装 日期:2011-04-17| 来源:未知| 作者:redice| ...

155

centos 6.3 mysql python 模块_centos里怎样安装python-mysqldb模块

展开全部.2.4b4.tar.gzcd MySQL-python-1.2.4b4python setup.py buildpython setup.py installurllib2.URLError: 像报了这样的错,多试几次,网络请求超时了如果 62616964757a686964616fe4b893e5b19e31333361313261报EnvironmentError: mysql_co...

weixin_39879881的博客 121

centos 中 python import MySQLdb error

centos中, python 连接mysql数据库时,import MySQLdb提示No module named MySQLdb,可以通过yum安装MySQL-python来解决;yum install MySQL-python 安装完成后,import MySQLdb不再报错。...

yuyin1018的专栏 338

fedora python3-mysql_centos 下安装python3 的MySQLdb

1 解决python下安装 mysql python 库MySQL-python is not supported on python3 instead of this you can useIf you are onfedora/centos/Red Hatinstall following packageyum install python3-develpip install mysql...

weixin_42393261的博客 199

centos 6.3 mysql python 模块_centos6.3环境下升级python及MySQLdb的安装

近来突然想鼓捣下linux下的python,看下Python数据库方面的东西,想着在centos下测试下。然而安装的过程有很多坑。下面对整个流程进行下记录1、python基本库的安装在安装python的过程中,发现其中很多的依赖库是没有包含在内的。根据我的需要,我安装了sqlite和zlib这两个依赖库。具体过程说明如下:(1)sqlite1>下载文件sqlite-autoconf-3160...

weixin_42356340的博客 192

Centos7 pip 安装MySQLdb(mysql-python)出错

租了个阿里云的Centos7的ECS,需要使用pip安装MySQLdb模块。也就是mysql-python模块。 但是遇到问题 Collecting mysql-python Downloading https://pypi.doubanio.com/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c...

weixin_30483013的博客 583

centOS中安装python-mysqldb(python与Mysql之间的驱动程序)

今天在学到SQLAlcmemy时提示我安装python与mysql之间的驱动程序。所以从网上找了些资料,但是由于有些复杂,且资料并不完全对(只是对于我的机器来说),所以在这里记录下步骤,以便以后可以查阅。(最好用root权限,因为在执行第六步时总是出错,但用了root就好了) 1.      yum install python-devel mysql-devel zlib-devel open

MainTain_的博客 787

python import mysql_已经装了MySQL-python,但在引用时报错:ImportError: No module named MySQLdb...

导入MySQLdb模块的时候报错,如下>>> import MySQLdbTraceback (most recent call last):File "", line 1, in ImportError: No module named MySQLdb在网上找了一个解决方法:yum install MySQL-python (centos系统)再次导入的时候还是报错,怀疑是版...

weixin_31618799的博客 562
上一篇: linux - tr命令
下一篇: linux sed命令
dyeee
博客等级 码龄16年 2粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值