【发布时间】: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