知行编程网知行编程网  2022-11-07 03:00 知行编程网 隐藏边栏  19 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中conn是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴

python中的conn是什么

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"

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享