前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库连接对象的使用

数据库连接对象的使用

作者头像
Woodson
发布2018-07-18 17:26:46
1.4K0
发布2018-07-18 17:26:46
举报
文章被收录于专栏:学习有记

连接字符串

1、连接字符串的写法

在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证)

代码语言:javascript
复制
sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi";

2、SqlConnection对象

头部添加调用,包含访问SQL Server所需的各类对象

using System.Data.SqlClient;

返回数据库连接对象,参数字符串。实例化“连接对象”,并打开连接

代码语言:javascript
复制
SqlConnection sqlConnection = new SqlConnection();  //声明并实例化SQL连接;
sqlConnection.ConnectionString =
                "Server=(Local);Database=EduBaseDemo;Integrated Security=sspi";
sqlConnection.Open();  //打开SQL连接;

使用完成后,需要关闭“连接对象”

代码语言:javascript
复制
sqlConnection.Close();  //关闭SQL连接;

3、使用MessageBox显示连接状态

代码语言:javascript
复制
MessageBox.Show                                                 
                ("连接状态:" + sqlConnection.State.ToString()                  
                + "\n工作站标识:" + sqlConnection.WorkstationId
                + "\n服务器地址:" + sqlConnection.DataSource
                + "\n服务器版本:" + sqlConnection.ServerVersion
                + "\n数据库名称:" + sqlConnection.Database
                + "\n\n(单击【确定】后将关闭SQL连接)");

### 连接字符串构造器 SqlConnectionStringBuilde

有时我们需要用参数拼连接字符串,参数一多,写起来和可读性都会繁琐很多,而使用SqlConnectionStringBuilde就会看上去清爽一些。

正常情况下写的连接字符串:

代码语言:javascript
复制
 sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi";

使用SqlConnectionStringBuilder:

代码语言:javascript
复制
 SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder()    //声明并实例化SQL连接字符串构造器;
            {                                                                                           //在初始化器中,分别将各控件的内容赋予SQL连接字符串构造器的相应属性;
                DataSource = this.txb_Server.Text                                                       //数据源(即服务器);                                      
                , InitialCatalog = this.txb_Database.Text                                               //初始化条目(即数据库);
                , IntegratedSecurity = this.ckb_IsWindowsAuthentication.Checked                         //集成安全性(即是否Windows验证);
            };
            
            SqlConnection sqlConnection = new SqlConnection();
            sqlConnection.ConnectionString = sqlConnectionStringBuilder.ConnectionString;               //SQL连接字符串构造器的连接字符串属性包含了SQL连接所需的连接字符串;
            sqlConnection.Open();  //打开SQL连接;

### 配置文件 App.config

应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。

1、向项目添加 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“App.config”,单击“确定”。出现在设计器视图中的App.config文件为:

代码语言:javascript
复制
<? xml version = "1.0 "encoding = "utf-8 " ?>
< configuration >
</ configuration >

2、数据库连接 App.config例子

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="Sql" 
         connectionString="Server=(local);Database=EduBaseDemo;Integrated Security=sspi"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

3、在窗体构造函数中键入以下代码

代码语言:javascript
复制
if (ConfigurationManager.ConnectionStrings["Sql"] != null)                                                          //若配置管理器从配置文件读取到指定的连接字符串;
            {
                SqlConnectionStringBuilder sqlConnectionStringBuilder =  new SqlConnectionStringBuilder();                      //声明并实例化SQL连接字符串构造器;
                sqlConnectionStringBuilder.ConnectionString = ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;   //借助配置管理器从配置文件读取完整的连接字符串,并赋予SQL连接字符串构造器的相应属性;
                this.txb_Server.Text = sqlConnectionStringBuilder.DataSource;                                                   //从SQL连接字符串构造器各属性中,获取连接字符串的各个元素,并显示于相应控件上;
                this.txb_Database.Text = sqlConnectionStringBuilder.InitialCatalog;
                this.ckb_IsWindowsAuthentication.Checked = sqlConnectionStringBuilder.IntegratedSecurity;
            }

4、连接数据库

代码语言:javascript
复制
using System.Configuration;  

头部添加调用,包含访问配置文件所需的配置管理器

代码语言:javascript
复制
SqlConnection sqlConnection = new SqlConnection();                                                                  //声明并实例化SQL连接;
            sqlConnection.ConnectionString =
                ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;                                                 //配置管理器从配置文件读取连接字符串,并将之赋予SQL连接的连接字符串属性;
            sqlConnection.Open();                                                                                               //打开SQL连接;
            sqlConnection.Close();                                                                                              //关闭SQL连接;

-----

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 连接字符串
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档