python ubuntu 操作MySQL数据库

import MySQLdb

# 打开数据库连接,如果存在表则删除,重新创建
def start():
        db = MySQLdb.connect("127.0.0.1", "root", "xxx", "Ctf", charset='utf8' )

        # 使用cursor()方法获取操作游标
        cursor = db.cursor()

        # 使用execute方法执行SQL语句
        cursor.execute("DROP TABLE IF EXISTS CTFSQL")
        sqltable = """CREATE TABLE CTFSQL(
                         ID INT NOT NULL,
                         TIMU_NAME  VARCHAR(100) NOT NULL,
                         TEAM_NAME  VARCHAR(100) NOT NULL,
                         PORT INT NOT NULL,
                         COMPUTERIP VARCHAR(100) NOT NULL,
                         FLAG VARCHAR(100)
                         )"""
        cursor.execute(sqltable)
        db.close()
#传递参数插入数据
def connectCtf(ID,TIMU_NAME,TEAM_NAME,PORT,COMPUTERIP):
        db = MySQLdb.connect("127.0.0.1", "root", "xxx", "Ctf", charset='utf8')
        #sqldata = """INSERT INTO CTFSQL(ID,TIMU_NAME,TEAM_NAME, PORT)VALUES (1,"Webtimu", "sunjikui",8                                                                                      000)"""
        cursor = db.cursor()
        sqldata="INSERT INTO CTFSQL (ID,TIMU_NAME,TEAM_NAME, PORT,COMPUTERIP) VALUES(\'%s\',\'%s\',\'%s                                                                             \',\'%s\',\'%s\')" %(ID,TIMU_NAME,TEAM_NAME, PORT,COMPUTERIP)
        print sqldata
        try:
           # 执行sql语句
           cursor.execute(sqldata)
           # 提交到数据库执行
           db.commit()
           print "success"
        except:
           # 发生错误时回滚
           db.rollback()
           print "fail"
        # 关闭数据库连接

        # 关闭数据库连接
        db.close()
# 传递参数更新数据
def UpdateCtf(FLAG,COMPUTERIP):
        db = MySQLdb.connect("127.0.0.1", "root", "xxx", "Ctf", charset='utf8' )

        # 使用cursor()方法获取操作游标
        cursor = db.cursor()

        sqldata="update CTFSQL set FlAG='%s' where COMPUTERIP='%s'" %(FLAG,COMPUTERIP)
        print sqldata
        try:
           # 执行sql语句
           cursor.execute(sqldata)
           # 提交到数据库执行
           db.commit()
           print "success"
        except:
           # 发生错误时回滚
           db.rollback()
           print "fail"
        # 关闭数据库连接

        # 关闭数据库连接
        db.close()
if __name__ == "__main__":
        connectCtf()
        UpdateCtf()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值