c# - 动态连接字符串数据库c#

标签 c# database

我总是使用这行代码进行连接:

 string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename";

这次我要做的不是每次直接在脚本中写入我的服务器数据,而是我想填充一些文本框。所以我尝试做这样的事情
string ConnectString = "datasource = txtmysource.Text; username = txtmyusername.Text; password = txtmypassword.Text; database = txtmydatabasename.Text";

其中 txtmysource.Text/txtmyusername.Text/txtmypassword.Text/txtmydatabasename.Text 是 UI 中文本框的名称。
但我找不到写的方式来做到这一点。

最佳答案

您可能想要 DbConnectionStringBuilder ,理想情况下适合您的 RDBMS - 所以对于 SQL Server:

var builder = new SqlConnectionStringBuilder
{
    UserID = txtmyusername.Text,
    DataSource = txtmysource.Text,
    Password = txtmypassword.Text,
    InitialCatalog = txtmydatabasename.Text,
};
var connectString = builder.ConnectionString;

这里的关键是,如果(例如)任何元素包含保留/非平凡字符(如空格、逗号、引号等),它将应用正确的字符转义等。

关于c# - 动态连接字符串数据库c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59304361/

相关文章:

c# - 被遗弃的命名信号量未被释放

c# - 我可以从 XML 文档生成 .MD 文件吗?

c# - 在 GoDaddy 上托管 selenium 应用程序。 "This program is blocked by group policy"

sql - 哪些索引实现可以处理任意列组合?

mysql - 如何编写SQLITE触发器来计算数据库更新或插入时的总和?

c# - 如何在没有表单的情况下使用 Visual Studio 设计器

c# - 使用 Web 表单将数据插入多个表

database - 关于关系规范化的问题

Mysql 安装程序显示错误 : Memoy could not be written

database - 使用 bash 脚本从在线数据库下载文件