专业编程基础技术教程

网站首页 > 基础教程 正文

SQL - 创建连接字符串的三种方式 163

ccvgpt 2024-09-08 12:44:51 基础教程 11 ℃

#头条创作挑战赛#

Connection中使用的连接字符串有三种生成方式:

SQL - 创建连接字符串的三种方式 163

1)在ADO.Net中有一个专门的类SqlConnectionStringBuilder,位于using System.Data.SqlClient;命名空间下,通过设置其对象的相关属性值,自动生成SQL连接字符串

private void button1_Click(object sender, EventArgs e)
{
    SqlConnectionStringBuilder con = new SqlConnectionStringBuilder();
    //1 以 Windows身份验证 方式
    //. 默认实例
    con.DataSource = ".";
    //要连接的数据库名称
    con.InitialCatalog = "School";
    //验证方式:集成的安全验证方式
    con.IntegratedSecurity = true;
    //通过弹出的消息框查看连接字符串
    MessageBox.Show("Windows身份验证的连接字符串:  " + con.ToString());
    //==============================
    //2 通过SQL server 身份验证 方式
    //. 默认实例名
    con.DataSource = ".";
    //要连接的数据库名称
    con.InitialCatalog = "School";
    //用户名
    con.UserID = "sa";
    //密码
    con.Password = "111111";
    MessageBox.Show("SQL server 身份验证的连接字符串: " + con.ToString());
}

这种方式可以通过对象点出需要的属性进行设置;自己可以试着搭建一个界面,不需要用到此类,界面中只需几个文本框控件,用于接收输入的值,最后再将其拼接在一起即可

2)通过SqlConnectionStringBuilder+PropertyGrid控件,创建连接字符串,这种方式其实是上一种的变形而已,只是将SqlConnectionStringBuilder中的属性,通过此控件显示出来而已

首先通过窗体的Load事件将SqlConnectionStringBuilder的各个属性由PropertyGrid控件展示出来,由用户通过此控件设置连接字符串的各个属性,最后得到创建的连接字符串

private void button2_Click(object sender, EventArgs e)
{
    //将在控件propertyGrid1最终的设置结果赋值给con对象
    SqlConnectionStringBuilder con =(SqlConnectionStringBuilder)propertyGrid1.SelectedObject;
    //显示设置好的连接字符串
    MessageBox.Show(con.ToString());
}

private void Form1_Load(object sender, EventArgs e)
{
    SqlConnectionStringBuilder con = new SqlConnectionStringBuilder();
    //在窗体的加载事件中将对象 con 的各个属性由propertyGrid1控件展示出来
    propertyGrid1.SelectedObject = con;
}

3)通过VS中的"服务器资源管理器"->"数据连接",右击"数据连接"选择"添加连接.."选项,在弹出的对话框中选择"Microsoft SQL Server"作为数据源,点击"继续"按钮,打开如下界面

点击"测试连接",如果测试成功,点击"高级"按钮,在弹出的对话框中就能看到生成的连接字符串

点击"确定"按钮,就会在"数据连接"下面添加刚刚选择的数据库,在其中就能看到此数据库文件中的数据表,可以对表进行简单的操作,自己测试使用不再赘述

通过对比发现第三种方式使用起来比较方便,即使之后使用配置文件时也可以使用此方式生成连接字符串;最后建议连接字符串是最好能默写出来

现今出现许多新的连接方式,只想说万变不离其宗,其底层都是由这套机制去实现

最近发表
标签列表