使用C#从数据库中检索数据
本文关键字:检索 数据 数据库 使用 | 更新日期: 2023-09-27 18:19:40
我正在尝试从Microsoft visual studio 2013中的数据库中检索数据。我完全不知道我是否已经能够连接到数据库,我不知道如何使用c#检索数据,因为我对c#完全陌生。我也不确定应该在connectDB()方法之前或之后将静态void main方法语句放在哪里。
private void connectDB()
{
// server = "172.20.129.159";
database = "eyetracker";
server = "localhost";
// uid = "ogamaaccess";
// password = "ogama";
uid = "root";
password = "root";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
c = new MySqlConnection(connectionString);
Console.WriteLine("Connected to database");
}
private bool OpenConnection()
{
try
{
c.Open();
Console.WriteLine("Connection Opened.");
return true;
}
catch (MySqlException)
{
return false;
}
您需要安装MySql NET连接器,该连接器提供了连接到MySql数据库的适当位。
安装提供程序后,您需要添加对MySql.Data.Dll的引用,并在代码中添加适当的using语句
using MySql.Data.MySqlClient;
你还需要更改你的连接字符串,可以在这里找到。
连接代码应该看起来像这样:
private void Login() // login method
{
string connectString = @"uid=<UserID>;password=<Password>;
server=<IPorDomainNameOfDatabase>;
database=<DatabaseNameOnServer>;";;
using(MySqlConnection cnn = new MySqlConnection(connectString))
{
try
{
cnn.Open();
}
catch (Exception e)
{
.....
}
}
}
完整的代码可能看起来像这样(命令应该根据您想要检索的数据进行编辑):
MySqlConnection connect = new MySqlConnection(connectString);
MySqlCommand command = connect.CreateCommand();
command.CommandText = "Select <VALUE> from <TABLE> order by <ID> desc limit <0,1>;";
//Command to get query needed value from DataBase
connect.Open();
MySqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
var result = reader.GetString(0);
}
注意:我强烈建议您将connect.Open();
放入TryCatch语句中,因为有很多事情可能会出错,您的程序会崩溃。