gpt4 book ai didi

c# - 从 C# 应用程序连接到 MYSQL

转载 作者:行者123 更新时间:2023-12-01 00:16:13 25 4
gpt4 key购买 nike

某项目底层数据库从sql 2005改成了MySql 5.1代码有很多类似于下面的方法。我假设这只是将“con”变量 SqlConnection 切换到 MYSql 特定连接的情况。有没有人有这方面的经验?我从未接触过 mySql 数据库。非常感谢任何帮助。

private SqlConnection con;

public User LogonUser(string pUserName, string pPassword)
{

con = new SqlConnection();
con.ConnectionString = DatabaseConstants.DB_CONN_STRING;


using (con)
{
con.Open();
var command = new SqlCommand();


command.Connection = con;
command.CommandText = "SELECT id FROM Users WHERE userName = @userName AND password = @password";
command.CommandType = CommandType.Text;

var userName = new SqlParameter("@userName", pUserName);
var password = new SqlParameter("@password", pPassword);

command.Parameters.Add(userName);
command.Parameters.Add(password);


User user;
var dr = command.ExecuteReader();
if (dr != null)

if (dr.HasRows)
{
while (dr.Read())
{
user = new User();
user.id = dr.GetString(0);
return user;
}
}
else
{
throw new Exception("Can not find user, please check your username and password");
}
}
return null;
}

最佳答案

您部分正确,但您需要一个 MySQL 提供程序的实例,而不是 SqlConnection。此外,您还必须更改任何与 MySQL 不兼容的 SQL。

关于c# - 从 C# 应用程序连接到 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787130/

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