1
2
3
4
5
6
7
8
9
10
11
12
13
|
import MySQLdb
DBHOST = "192.168.89.101"
DBUSER = "root"
DBPASSWD = "1qaz#EDC"
DB = "soms"
PORT = 3306
CHARSET = "utf8"
conn = MySQLdb.connect(host = DBHOST, user = DBUSER, passwd = DBPASSWD, db = DB, port = PORT, charset = CHARSET)
cur = conn.cursor()
|
游标对象的常用方法:
名称
|
描述 |
close() |
关闭游标。之后游标不可用 |
execute(query[,args]) |
执行一条SQL语句,可以带参数 |
executemany(query, pseq) |
对序列pseq中的每个参数执行sql语句 |
fetchone() |
返回一条查询结果 |
fetchall() |
返回所有查询结果 |
fetchmany([size]) |
返回size条结果 |
nextset() |
移动到下一个结果 |
scroll(value,mode='relative') |
移动游标到指定行,如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条. |
1
2
3
4
5
6
7
|
cur = conn.cursor()
cur.execute( "insert into discovery (ip,port,status) values (%s,%s,%s)" ,( '192.168.89.23' , '22' , 'True' ))
conn.commit()
|
去数据库查询一下:
mysql> select * from discovery;
+----+---------------+------+--------+
| id | ip | port | status |
+----+---------------+------+--------+
| 1 | 192.168.89.3 | 22 | True |
| 3 | 192.168.89.23 | 22 | True |
+----+---------------+------+--------+
2 rows in set
查询的操作也是如此,举一反三即可
本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1903030