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是差不多相似的,有区别在于:
- JDBC获取到的执行sql语句的statement对象在执行SQL语句后自动返回结果;
- python获取到的执行sql语句的cursor对象在执行SQL语句后没有返回结果,需要我们调用 cursor.fetchall()来获取结果
最后,我执行上面的demo程序,连接我本地数据库,得到的结果如下:
最后,我想的是:使用python来爬取数据填充数据库;用Java写服务程序来读取数据库,为前端提供数据