当数据库使用的是非密码登录的时候,使用unity连接数据库的代码如下:
当你这样写代码连接数据库,会出现登陆失败等等问题
给数据库设置用户名和密码
双击sa
然后就可以使用如下方法连接数据库,解决问题
完整代码如下:
using UnityEngine;
using UnityEngine.UI;
using System.Data.SqlClient;
public class ConnectSql : MonoBehaviour
{
public InputField usernameInput;
public InputField passwordInput;
private string connectionString;
// Start is called before the first frame update
void Start()
{
// 设置SQL Server数据库连接字符串
//Data Source是服务器名,Initial Catalog是数据库名,uid是登录服务器的用户名,pwd是登录服务器的密码
connectionString = "Data Source=PC-20230112JULV;Initial Catalog=车辆模拟系统操作数据;uid=sa;pwd=123;";
}
public void Login()
{
// 获取输入的用户名和密码
string inputUsername = usernameInput.text;
string inputPassword = passwordInput.text;
// 创建数据库连接
using (SqlConnection dbConnection = new SqlConnection(connectionString))
{
dbConnection.Open();
// 创建SQL查询命令
//Login是表名,UserName和PassWord分别是表里的列名
string sqlQuery = "SELECT * FROM Login WHERE UserName = @Username AND PassWord = @Password";
using (SqlCommand dbCmd = new SqlCommand(sqlQuery, dbConnection))
{
dbCmd.Parameters.AddWithValue("@Username", inputUsername);
dbCmd.Parameters.AddWithValue("@Password", inputPassword);
// 执行查询
using (SqlDataReader reader = dbCmd.ExecuteReader())
{
// 如果查询到匹配的用户,则登录成功
if (reader.Read())
{
Debug.Log("Login successful!");
// 在这里进行登录成功后的逻辑处理,例如加载下一个场景
}
else
{
Debug.Log("Login failed!");
// 登录失败的处理,例如显示错误信息
}
}
}
dbConnection.Close();
}
}
}
导入脚本会出现这个错误:
需要进行如下操作: