. 前言
本文将为大家介绍如何使用.NET (C#)代码连接各种不同类型的数据库。无论是关系型数据库,还是NoSQL数据库,本文都将为您提供一条清晰明了的攻略。本文例举了连接MySQL和MongoDB两个数据库的示例,以供读者参考和学习。
. 连接MySQL数据库
连接MySQL数据库可以使用MySQL官方提供的Connector/NET组件,该组件提供了与MySQL服务器通信的API,我们可以使用C#进行数据库连接和操作。
步骤:
-
安装MySQL数据库和Connector/NET组件。
-
在Visual Studio中创建一个新项目, 选择“控制台应用程序”。
-
找到“解决方案资源管理器”,右键单击“引用”,并选择“管理NuGet程序包”。
-
在“NuGet程序包管理器”中搜索“MySql.Data”并下载到项目中。
-
通过以下代码连接MySQL数据库:
using MySql.Data.MySqlClient;
string connectionString =
"server=YourServerAddress;" +
"database=YourDataBaseName;" +
"uid=YourUserName;" +
"password=YourPassword;";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
// 在这里执行SQL语句或者存储过程
}
注释: YourServerAddress
表示MySQL服务器的地址, YourDataBaseName
数据库名称, YourUserName
是数据库用户名, YourPassword
是密码。
示例:
using MySql.Data.MySqlClient;
string connectionString =
"server=localhost;" +
"database=test;" +
"uid=root;" +
"password=123456;";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM book";
MySqlCommand command = new MySqlCommand(query, connection);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetString(0) + " - " + reader.GetString(1));
}
reader.Close();
}
注释:上述代码中,我们查询了“book”表的所有数据,将结果输出到控制台中。
连接MongoDB数据库
MongoDB是一种NoSQL数据库系统,其官方提供了MongoDB.Driver组件来实现驱动程序。不同于MySQL数据库,MongoDB使用的是文档。 连接MongoDB数据库的步骤如下:
-
安装MongoDB和MongoDB.Driver组件。
-
在Visual Studio中创建一个新项目,选择“控制台应用程序”。
-
找到“解决方案资源管理器”,右键单击“引用”,并选择“管理NuGet程序包”。
-
在“NuGet程序包管理器”中,搜索“MongoDB.Driver”并下载到项目中。
-
通过以下代码连接MongoDB数据库:
using MongoDB.Driver;
string connectionString = "mongodb://localhost:27017";
IMongoClient client = new MongoClient(connectionString);
IMongoDatabase database = client.GetDatabase("test");
示例:
using MongoDB.Driver;
using MongoDB.Bson;
string connectionString = "mongodb://localhost:27017";
IMongoClient client = new MongoClient(connectionString);
IMongoDatabase database = client.GetDatabase("test");
IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("movies");
var document = new BsonDocument
{
{ "title", "MongoDB" },
{ "director", "MongoDB Inc." },
{ "year", 2021 }
};
collection.InsertOne(document);
var query = Builders<BsonDocument>.Filter.Eq("director", "MongoDB Inc.");
var result = collection.Find(query).ToList();
foreach (var item in result)
{
Console.WriteLine(item.ToJson());
}
注释: 上述代码中,我们向“movies”集合中插入一条数据,查询导演是“MongoDB Inc.”的所有文档,并将结果输出到控制台中。
综上,以上就是本文介绍的使用.NET (C#)代码连接MySQL和MongoDB的完整攻略。在编写时应注意连接字符串的正确性,以及在连库、查找、修改、插入等过程中的正确操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.NET(C#)连接各类数据库代码-集锦 - Python技术站