python入门编程之mysql编程

python关于mysql方面的连接编程

前提:引入mysql模块MySQLdb,即:MySQL_python-1.2.5-cp27-none-win_amd64.whl

如果要用线程池,则要引用模块 PooledDB

import os
import MySQLdb

# import sys
# reload(sys)
# sys.setdefaultencoding(‘utf-8‘)
# 本实例讲的是单连接方式,如果要提高连接的利用率,可以考虑利用线程池:PooledDB,通过 from DBUtils.PooledDB import PooledDB
# pool = PooledDB(MySQLdb,5,host=‘localhost‘,user=‘root‘,passwd=‘pwd‘,db=‘myDB‘,port=3306) #5为连接池里的最少连接数
# conn = pool.connection()  #以后每次需要数据库连接就是用connection()函数获取连接就好了
# 后续步骤都一样,只是此时不是关闭连接,而是释放连接
# DBUtils下载地址:https://pypi.python.org/pypi/DBUtils/
conn=MySQLdb.connect(host="0.0.0.0",port=3306,user="username",
                     passwd="password",db="db",charset="utf8")
cursor=conn.cursor()
sql = "SELECT id,username,topic,rw FROM acls "
n = cursor.execute(sql)
print n
for row in cursor.fetchall():
        print  row
print "\n\n finish"
cursor.close()
conn.close()

原文地址:https://www.cnblogs.com/outpointexception/p/10558557.html

时间: 2024-10-12 15:39:27

python入门编程之mysql编程的相关文章

python网络编程之socket编程

一 客户端/服务器架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器.一台机器里放一些网页或 Web 应用程序,然后启动 服务.这样的服务器的任务就是接受客户的请求,把网页发给客户(如用户计算机上的浏览器),然 后等待下一个客户请求.这些服务启动后的目标就是"永远运行下去".虽然它们不可能实现这样的 目标,但只要没有关机或硬件出错等外力干扰,它们就能运行非常长的一段时间. 生活中的C/S架构: 商

python网络编程之TCP编程

TCP编程 模拟客户端和服务器端进行通信.其中要素为ip地址和端口. 客户端: 建立socket对象,并且设置为TCP模式 用connect()方法设置端口和ip地址,需要传入一个set. 可以进行接受和发送的操作 关闭socket连接 服务器端: 因为一个服务器打开一个固定端口进行监听,但是可能响应不同的客户端,所以可以定义不同的进程序进行处理. 建立socket对象 绑定IP地址和端口 监听 利用进程响应不同的客户端请求,可以发送和接受数据等操作 关闭socket连接 实例: 客户端: im

Python—网络编程之tcp编程

服务端代码 import socket # 1.创建流式套接字实例 # server = socket.socket() server = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) # 2.服务端监听绑定的ip和port(参数是元组) server.bind(("127.0.0.1", 8832)) # 3.设置监听套接字,创建监听队列 server.setsockopt(socket.SOL_SOCKET, socket

网络编程之TCP编程

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

网络编程之UDP编程

网络编程之UDP编程 UDP协议是一种不可靠的网络协议,它在通信的2端各建立一个Socket,但是这个Socket之间并没有虚拟链路,这2个Socket只是发送和接受数据的对象,Java提供了DatagramSocket对象作为基于UDP协议的Socket,使用DatagramPacket代表DatagramSocket发送和接受数据报.值得注意的是:UDP编程必须先由客户端发出信息.一个客户端就是一封信,Socket相当于美国式邮筒(信件的收发都在一个邮筒中).端口与协议相关,所以TCP的30

python多线程编程之Queue---put/get 方法的阻塞

python 中,队列是线程间最常用的交换数据的形式.Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外. 1. 阻塞模式导致数据污染 import Queue       q = Queue.Queue(10)       for i in range(10):               myData = 'A'               q.put(myData)               myData = 'B' 这是一段极其简单的代码,但我总是不能

Python 多进程编程之multiprocessing--Process

Python 多进程编程之multiprocessing 1,Process 跨平台的进程创建模块(multiprocessing), 支持跨平台:windowx/linux 创建和启动      创建格式:p=Process(target=函数名)----def __init__(self, group=None, target=None, name=None, args=(), kwargs={}):group:分组(基本不用)target:表示这个进程实例所调用的对象.name:给进程起一

Python 多进程编程之multiprocessing--Pool

Python 多进程编程之multiprocessing--Pool ----当需要创建的子进程数量不多的时候,可以直接利用multiprocessing 中的Process 动态生成多个进程, ----但是,如果是成百上千个任务,手动创建的话,工作量会很大,此时就会用到multiprocessing 下的Pool ----初始化Pool 时,可以指定一个最大的进程数,当背后的请求提交到Pool 中时,如果池子没有满,那么就会创建一个新的进程来执行该请求. 如果满了(池子中的进程以及达到最大进程

python编程之socket编程基础

python socket编程,首先需要import   socket模块 首先创建一个socket对象 expl = socket.socket(socket.AF_INET,socket.SOCK_STREAM); 其中第一个参数通常为以下 1.socket.AF_INET    通常指IP地址,  2.socket.AF_UNIX   通常指本地域套接字通信. 第二个参数 1.socket.SOCK_STREAM   流式套接字(TCP),    2.socket.SOCK_DGRAM