美文网首页
PYTHON与mysql连接

PYTHON与mysql连接

作者: 9016 | 来源:发表于2021-04-13 10:21 被阅读0次

    PC上的PYTHON项目路径\venv\Scripts下,存在pip.exe文件,执行

    ```

    pip install PyMySQL

    ```

    >pip install PyMySQL

    创建mySql.py文件:

    # -*- coding: UTF-8 -*-

    import unittest

    import pymysql

    class DB(unittest.TestCase):

    # 打开数据库连接

        def setUp(self):

    self.db = pymysql.connect(

    host="172.16.233.13",

                    port=3306,

                    user="ceke",

                    password="ceke123456",

                    database="ceke",

                    charset="utf8"

            )

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

            self.cursor =self.db.cursor()

    # 使用execute方法执行SQL语句

        def test1(self):

    self.cursor.execute("SELECT VERSION()")

    # 使用 fetchone() 方法获取一条数据

            sqlVer =self.cursor.fetchone()

    print("Database version : %s " % sqlVer)

    # 执行SQL并在返回数据中挑选数据打印

        def test2(self):

    sql ="SELECT * FROM ceke_port \

    WHERE id > 0"

            try:

    # 执行SQL语句

                self.cursor.execute(sql)

    # 获取所有记录列表

                results =self.cursor.fetchall()

    for rowin results:

    country_code = row[2]

    c_name = row[3]

    e_name = row[4]

    create_date = row[6]

    remark = row[7]

    # 打印结果

                    print("country_code=%s,c_name=%s,e_name=%s,create_date=%s,remark=%s" % \

    (country_code, c_name, e_name, create_date, remark))

    except:

    print("Error: unable to fetch data")

    # 断开数据库连接

        def tearDown(self):

    # 关闭数据库连接

            self.db.close()

    if __name__ =='__main__':

        unittest.main()

    执行后返回:

    C:\Users\admin\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/admin/PycharmProjects/pythonProject1/test_case/mySql.py

    Database version : 5.7.24-log

    country_code=142,c_name=中国境内,e_name=China,create_date=2021-01-30 13:05:08,remark=None

    country_code=116,c_nam# -*- coding: UTF-8 -*-# !/usr/bin/python3import unittestimport pymysqlclass shujukuceshi(unittest.TestCase): def test1(self): # 打开数据库连接 db = pymysql.connect( host="172.16.233.13", port=3306, user="ceke", password="ceke123456", database="ceke", charset="utf8" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行SQL语句 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据 sqlVer = cursor.fetchone() print("Database version : %s " % sqlVer) sql = "SELECT * FROM ceke_port \ WHERE id > 0" try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: country_code = row[2] c_name = row[3] e_name = row[4] create_date = row[6] remark = row[7] # 打印结果 print("country_code=%s,c_name=%s,e_name=%s,create_date=%s,remark=%s" % \ (country_code, c_name, e_name, create_date, remark)) except: print("Error: unable to fetch data") # 关闭数据库连接 db.close()if __name__ == '__main__': unittest.main()e=芯田,e_name=KANDA,create_date=2021-01-30 13:08:11,remark=None

    country_code=116,c_name=长崎,e_name=NAGASAKI,create_date=2021-01-30 13:09:18,remark=None

    country_code=116,c_name=门司,e_name=MOJI,create_date=2021-01-30 13:09:55,remark=None

    country_code=116,c_name=三角,e_name=MISUMI,create_date=2021-01-30 13:10:33,remark=None

    country_code=142,c_name=南通,e_name=Nantong, China,create_date=2021-01-30 13:20:35,remark=None

    country_code=142,c_name=泰州,e_name=Taizhou, China,create_date=2021-01-30 13:20:55,remark=None

    country_code=116,c_name=水岛,e_name=MIZUSHUIMA,create_date=2021-01-30 19:02:22,remark=None

    进程已结束,退出代码为 0

    相关文章

      网友评论

          本文标题:PYTHON与mysql连接

          本文链接:https://www.haomeiwen.com/subject/sbuqlltx.html