python连接mySQL数据库

文章目录

  • python连接mySQL数据库
    • python的mysql.connector
    • 简单demo

python连接mySQL数据库

为什么使用python连接mySQL数据库呢?看了一下Jsoup解析Html,发现没有python的beautiful soup解析方便,所以考虑了一下,可以使用python来连接MySQL数据库,然后爬数据存入数据库

主要的是图python的爬虫

python的mysql.connector

Java连接操作数据库需要JDBC驱动程序,那么对应的,python连接mySQL用的就是mysql.connector驱动程序

简单demo

文件demo.py

# 导入驱动
import mysql.connector

# 关联数据库
def connectSQL(sqlStr):
    # 连接数据库
    conn = mysql.connector.connect(
        host='127.0.0.1',
        user='root',
        password='root',
        database='testa',
        port=3306
    )
    # 获取工具,可以用来执行SQL语句
    cursor = conn.cursor()
    cursor.execute(sqlStr)
    # 获取结果
    values = cursor.fetchall()
    # 打印结果
    print(values)
    # 关闭连接
    cursor.close()
    conn.close()
    return

# python的main函数
if __name__ == '__main__':
    sqlstr = 'select * from tb_user'
    connectSQL(sqlstr)
    print("")

我们看到,和JDBC是差不多相似的,有区别在于:

  1. JDBC获取到的执行sql语句的statement对象在执行SQL语句后自动返回结果;
  2. python获取到的执行sql语句的cursor对象在执行SQL语句后没有返回结果,需要我们调用 cursor.fetchall()来获取结果

最后,我执行上面的demo程序,连接我本地数据库,得到的结果如下:
在这里插入图片描述

最后,我想的是:使用python来爬取数据填充数据库;用Java写服务程序来读取数据库,为前端提供数据

你可能感兴趣的:(SQL,爬虫与后台)