python中没有conn命令(函数)!但是,一般在操作数据库的时候,都会定义conn变量,即connect(),意思是与数据库建立连接。
connect() 方法用于连接数据库并返回一个数据库连接对象。如果要连接到位于 www.gyyx.com 服务器上名为 mysql 的 MySQL 数据库,连接字符串可以写成如下:
db = MySQLdb.connect(host="www.gyyx.com",user="user",passwd="xxx",db="mysql" )
connect()的参数列表如下:
host,连接的数据库服务器主机名,默认为本地主机(localhost)。
user,连接数据库的用户名,默认为当前用户。
passwd,连接密码,没有默认值。
db,连接的数据库名,没有默认值。
conv,将文字映射到Python类型的字典。默认为MySQLdb.converters.conversions
cursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。
compress,启用协议压缩功能。
named_pipe,在windows中,与一个命名管道相连接。
init_command,它指定数据库服务器在建立连接后运行的语句。
read_default_file,使用指定的MySQL配置文件。
read_default_group,读取的默认组。
unix_socket,在unix中,连接使用的套接字,默认使用TCP。
port,指定数据库服务器的连接端口,默认是3306。
连接对象的 db.close() 方法关闭数据库连接并释放相关资源。
连接对象的 db.cursor([cursorClass]) 方法返回一个指针对象,用于访问和操作数据库中的数据。
连接对象的 db.begin() 方法用于启动事务,如果数据库的 AUTOCOMMIT 已经打开,则关闭它,直到事务调用 commit() 和 rollback() 结束。
连接对象的db.commit()和db.rollback()方法分别表示事务提交和回退。
指针对象的cursor.close()方法关闭指针并释放相关资源。
指针对象的cursor.execute(query[,parameters])方法执行数据库查询。
指针对象的 cursor.fetchall() 可以获取指针结果集中的所有行,返回的结果集是一个元组(tuples)。
指针对象的 cursor.fetchmany([size=cursor.arraysize]) 从查询结果集中获取多行,我们可以使用可选参数来指定获取的行数。
指针对象的cursor.fetchone()从查询结果集中返回下一行。
指针对象的 cursor.arraysize 属性指定 cursor.fetchmany() 方法返回的行数,这会影响 fetchall() 的性能。默认值为 1。
指针对象的 cursor.rowcount 属性表示上次查询或更新期间发生的行数。 -1 表示没有开始查询或者没有查询到数据。
下面是一个连接mysql的例子:
def mysql_conn():
try:
conn = MySQLdb.connect(host = '192.168.8.100',user = 'mysql',passwd = '123456',connect_timeout=10)
cursor = conn.cursor()
sql = "SELECT COUNT(1) FROM mysql.user"
cursor.execute(sql)
alldata = cursor.fetchall()
count = alldata[0][0]
cursor.close()
conn.close()
print count
except Exception,e:
print "Can not Connect to mysql server"
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python探针是如何实现的12/20
- ♥ 神操作!发个邮件用Python实现远程自动关机03/18
- ♥ 如何下载python软件09/04
- ♥ 如何使用python字符串方法format()08/21
- ♥ 重启也没用,spyder运行没反应怎么办?08/31
- ♥ 如何在python中安装模块10/26
内容反馈