如何从程序向 Sql Server 和 MySql 发送查询?

Posted

技术标签:

【中文标题】如何从程序向 Sql Server 和 MySql 发送查询?【英文标题】:How can I send a query from a program to SqlServer and MySql? 【发布时间】:2019-11-23 03:17:31 【问题描述】:

我正在开发一个软件。我必须从程序(使用文本框)向 SQL Server 和 mysql 发送查询。用户必须将其编写完成,然后程序将其发送到这些环境。我已经在每个站点中进行了搜索。但是我找不到帮助!

我只是希望得到帮助,因为我厌倦了搜索并且没有找到任何东西。

【问题讨论】:

在 ASP.NET 中,我忘记了 欢迎来到本站!我建议您提供您一直在使用的代码,并向我们展示您遇到的问题,以便我们可以插话并帮助您。如果您还没有代码,我建议您谷歌“从 asp .net 写入 sql server”和“从 asp .net 写入 mysql”。两种搜索都应该返回几个答案和教程。选择一对,看看你能走多远。如果您在遵循教程时遇到困难,请发布代码,我们将能够提供帮助。请注意,没有一种神奇的方式可以同时写入两个 DB,您必须先写入一个,然后再写入另一个。 【参考方案1】:

Basil 的回答完全正确,但您的问题有点含糊,这是我对您可能需要的内容的解释:

首先我建议在数据库上创建一个存储过程 (SP),这是一个好主意的原因有很多,但主要是它有助于将 SQL 与客户端代码分开。在该过程中,您希望它能够接受参数 (@TextBoxContent)。

然后你会希望你的客户端代码看起来像这样:

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder["Server"] = @"Server_Name";
builder["User ID"] = "DB_Username";
builder["Password"] = "DB_Username_Password";
builder["Database"] = "DB_Name";

SqlConnection connection = new SqlConnection(builder.ToString());

SqlCommand cmd = new SqlCommand("My_Stored_Procedure", connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@TextBoxContent", SqlDbType.Varchar).Value = MyTextBox.Text; // Your textbox content

connection.Open(); // Connection must be opened
cmd.ExecuteNonQuery();
connection.Close(); // You can't have multiple connections open

【讨论】:

以上是关于如何从程序向 Sql Server 和 MySql 发送查询?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Hibernate 从 MySQL 迁移到 SQL Server?

如何从数据表 vb.net 向 sql server 数据库插入值

当 sql server 数据库中的数据发生变化时,从一个 android 应用程序向另一个应用程序发送推送通知

windows server 2008 r2 如何安装 mysql 5.7.9

如何将查询从 phpMyAdmin SQL Dump 转换为 sql server 易读查询

如何从XML *向SQL Server DATE字段*中插入NULL