c# - mysql数据库连接?
问题描述
我已经有一个 MySQL 数据库。
我想在 C# 中使用 WPF 应用程序。我创建了项目并毫无错误地编写了连接线。
如何确定连接正常?此代码不会返回错误,但我会检查“查询”cmd 中的数据。
这是连接代码:
string connectionString = "SERVER=localhost;DATABASE=dbamne;UID=root;PASSWORD=pass;";
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand("SELECT * FROM table WHERE name = 'name';", connection);
connection.Open();
解决方案
基本上,您可以使用MSDN 示例中的方法检查您的连接:
// ...
using (var connection = new MySqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
但是,如果您直接想要执行您的命令,您应该使用ExecuteReader
命令(或异步模拟)方法,如 MSDN 推荐:
// ...
using (var connection = new MySqlConnection(connectionString))
{
connection.Open();
var command = new MySqlCommand("SELECT * FROM table WHERE name = 'name';", connection);
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
/* This code shows just values from first column of your result table */
Console.WriteLine(reader[0]);
}
}
}
推荐阅读
- java - 获取所有带有注释的类并将它们添加到android中的hashMap
- html - 移动表单占位符的文本颜色不会改变
- php - Laravel Lumen 无法识别共享主机中的表
- bash - 在 FreeBSD 上的哪里保存 shell 脚本以便将它们添加到路径中?
- c++ - 如何静态链接到 POCO C++ so 文件
- c++ - 如何获取要嵌入 PDF 的字体数据?
- android - 代号一 - 如何在 Gridlayout 中设置元素的宽度
- powershell - 简单的 Powershell 语法
- matlab - 在 matlab 中使用 caffemodels
- c - C中浮点数的准确精度