利用socket和mysql发送多个值到数据库中存储的方法如下:
import socket
import mysql.connector
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = '127.0.0.1' # MySQL数据库所在的IP地址
port = 8888 # 自定义的端口号
s.bind((host, port))
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
s.listen(5)
while True:
clientsocket, address = s.accept()
print(f"Connection from {address} has been established!")
data = clientsocket.recv(1024).decode() # 接收客户端发送的数据
values = data.split(',') # 将接收到的数据按照逗号分隔成多个值
sql = "INSERT INTO yourtable (column1, column2, column3) VALUES (%s, %s, %s)" # 根据表结构编写插入语句
mycursor.execute(sql, values) # 执行SQL语句,将值插入数据库
mydb.commit() # 提交事务
clientsocket.close() # 关闭客户端连接
以上代码示例中,假设数据库中有一个名为"yourtable"的表,包含三个列(column1, column2, column3)用于存储接收到的值。
需要注意的是,以上代码仅为示例,实际应用中需要根据具体情况进行修改和优化。
推荐的腾讯云相关产品:腾讯云数据库MySQL,详情请参考腾讯云数据库MySQL。
云+社区技术沙龙[第17期]
云+社区沙龙online第6期[开源之道]
DB TALK 技术分享会
云原生正发声
云+社区技术沙龙[第20期]
Techo Day 第三期
腾讯云数据库TDSQL训练营
领取专属 10元无门槛券
手把手带您无忧上云