python连接mySQL数据库

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写服务程序来读取数据库,为前端提供数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值