【问题标题】:C#-SQL to C#-MongoDB conversion. No DataAdapter for C#-MongoDB?C#-SQL 到 C#-MongoDB 的转换。没有 C#-MongoDB 的 DataAdapter?
【发布时间】:2020-09-17 14:10:05
【问题描述】:

我一直在尝试为 C# 通知应用程序寻找 MongoDB 的 DataAdapter,但我似乎无法在任何地方找到它。甚至有这样的事情吗? 我正在登录页面,用户输入他们的用户名和密码,并在数据库中检查这样的用户名和密码是否存在。

以下是用于创建连接并检查用户名和密码是否存在的 SQL C# 代码:

SqlConnection sql_con = new SqlConnection(@"Data Source= xxxxxx");

string query = "SELECT * FROM SignUp WHERE Username = '" + Username_TextBox.Text.Trim() + "' AND Password = '" + Password_TextBox.Text.Trim() + "'";            

SqlDataAdapter sql_da = new SqlDataAdapter(query, sql_con);

DataTable sql_dt = new DataTable();

sql_da.Fill(sql_dt);

if (sql_dt.Rows.Count == 1 && Username_TextBox.Text.Substring(0,4) == "WRDN")
{
    //some code
}

我找到了这个小sn-p,但里面写了SQL,而且MongoDBConnection和MongoDBDataAdapter不存在。

string connectionString = "Server=127.0.0.1;Port=27017;";

using (MongoDBConnection connection = new MongoDBConnection(connectionString))
{
    MongoDBDataAdapter dataAdapter = new MongoDBDataAdapter("SELECT City, CompanyName FROM Customers", connection);

    DataTable table = new DataTable();
    dataAdapter.Fill(table);

    Console.WriteLine("Contents of Customers.");

    foreach (DataRow row in table.Rows)
    {
        Console.WriteLine("{0}: {1}", row["City"], row["CompanyName"]);
    }
}

这一切实际上是如何使用 MongoDB 和 C# 实现的?

【问题讨论】:

  • 供应商为其 C# 驱动程序提供文档:docs.mongodb.com/drivers/csharp 您可能还可以在线找到可用的驱动程序/库,也许在 NuGet 中。至于您找到的代码 sn-p,您可以尝试检查您在哪里找到它以获取更多信息。如果他们没有更多信息,那很可能是一条死胡同。 (旁注:您的原始 SQL 代码对 SQL 注入开放。这在 SQL 和 MongoDB 中都值得修复。)
  • 没有提供我在哪里找到这个小 sn-p 的信息。做了一些研究并找到了一种方法。至于SQL注入,你是什么意思,我应该怎么做才能避免它?

标签: c# sql mongodb winforms dataadapter


【解决方案1】:

好的,所以我找到了这个小包,它允许您使用标准驱动程序来访问 MongoDB 数据库中的数据。

第 1 步: 打开 Visual Studio > 工具 > 管理 NuGet 包 并搜索 CData ADO.NET Provider for MongoDB 2019。。 p>

第 2 步:下载并安装它。

第 3 步:系统会提示您下载密钥。单击弹出窗口上的确定,您的浏览器将打开,您将被定向到下载页面。点击下载试用密钥按钮。下载后,安装密钥。

第 4 步:完成后,返回 C# 表单并插入

using System.Data.CData.MongoDB;

现在,您可以使用 MongoDBDataAdapterMongoDBConnection 来访问 MongoDB 数据库中的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多