【发布时间】:2018-08-17 16:34:27
【问题描述】:
我正在做一个 Xamarin 应用程序,我想使用 Python 连接器将它连接到 MySQL 数据库,但我不确定如何在 C# Xamarin 代码和 Python 连接器之间交换信息。例如,我想将用户在 Xamarin 应用程序中输入的登录信息发送到数据库。
Python 代码:
import mysql.connector
import requests
from datetime import date, datetime,timedelta
cnx = mysql.connector.connect(user='root',password='root',
database='user_account', host='localhost', port='3310')
cursor = cnx.cursor()
params = {'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3'}
r = self.request.GET.get('email')
print(r)
add_user = ("INSERT INTO login_info " "(email, password, date) " "VALUES (%s,%s,%s)")
user_data = (params[0], params[1], params[2])
cursor.execute(add_user, user_data)
cnx.commit()
cursor.close()
cnx.close()
C#代码:
public static void AddUserToDatabase()
{
WebClient client = new WebClient();
Uri uri = new Uri("http://localhost/login.py");
NameValueCollection postData = new NameValueCollection();
postData.Add("email", "testEmail@email.com");
postData.Add("password", "superTestPassword");
postData.Add("date", DateTime.Now.ToShortDateString());
Encoding.UTF8.GetString(client.UploadValues(uri, postData));
}
感谢您的所有回答。
【问题讨论】:
标签: c# python mysql database xamarin