gpt4 book ai didi

python - 尝试连接外部 MySQL 数据库时卡在连接器上。连接

转载 作者:行者123 更新时间:2023-11-29 17:32:10 25 4
gpt4 key购买 nike

我正在尝试用树莓派在我的电脑上建立的 wamp 数据库上插入一行。两个设备都连接到同一个路由器,我已经为 RPi 设置了用户权限,但是当我尝试连接到数据库时,代码粘在连接器上。连接功能并且没有捕获任何异常。这是使用的代码:

from mysql import connector

print('0')
try:
con = connector.Connect(user='own_pi',password='password',database='tempbase',host='192.168.0.104', port=3306)
except connector.Error as e:
print("Error code:", e.errno) # error number
print("SQLSTATE value:", e.sqlstate) # SQLSTATE value
print("Error message:", e.msg) # error message
print("Error:", e) # errno, sqlstate, msg values
s = str(e)
print("Error:", s) # errno, sqlstate, msg values

print('1')
cur = con.cursor()
print('2')
cur.execute("INSERT INTO `sensor_readings` (`uid`, `local_id`, `type`, `date`, `reading`) VALUES ('7', '4', 'temperature', '2018-06-04', '24.4');")
print('3')
con.commit()
print('4')
con.close()
print('5')

这条 print('1') 行永远不会被调用,并且进程永远保持事件状态。

您知道什么可能会引发这种行为以及如何解决它吗?

最佳答案

尝试使用:

from mysql import connector

print('0')
try:
con = connector.Connect(user='own_pi',password='password',database='tempbase',host='192.168.0.104', port=3306)
print('1')

cur = con.cursor()
print('2')
cur.execute("INSERT INTO `sensor_readings` (`uid`, `local_id`, `type`, `date`, `reading`) VALUES ('7', '4', 'temperature', '2018-06-04', '24.4');")
print('3')
con.commit()
print('4')
con.close()
print('5')

except connector.Error as e:
print("Error code:", e.errno) # error number
print("SQLSTATE value:", e.sqlstate) # SQLSTATE value
print("Error message:", e.msg) # error message
print("Error:", e) # errno, sqlstate, msg values
s = str(e)
print("Error:", s) # errno, sqlstate, msg values

关于python - 尝试连接外部 MySQL 数据库时卡在连接器上。连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50552234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com