码迷,mamicode.com
首页 > 数据库 > 详细

学习 Microsoft SQL Server和C#技术记录1:连接数据库

时间:2017-10-02 18:53:08      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:lte   c#   数据库   file   es2017   sage   mes   应用程序   重复   

工具:Microsoft SQL Server 2008R2

   Microsoft visual studio 2008

学习笔记:连接数据库

(1) 建立数据库

USE master;

IF DB_ID(‘EduBaseDemo‘) IS NOT NULL

BEGIN

ALTER DATABASE EduBaseDemo

SET SINGLE_USER

WITH ROLLBACK IMMEDIATE;

DROP DATABASE EduBaseDemo;

END

CREATE DATABASE EduBaseDemo

ON

(NAME=‘Datafile‘

,FILENAME=‘C:\EduBaseDemo\DataFile.mdf‘)

LOG ON

(NAME=‘Logfile‘

,FILENAME=‘C:\EduBaseDemo\Logfile.ldf‘);

技术分享

 

 

(2) 引用命名空间

Using System.Data.SqlClient

技术分享

 

 

(3) 在连接按钮中输入相应的代码

3.1Windows身份验证

SqlConnection sqlConnection = new SqlConnection();                  //声明并实例化SQL连接;

            sqlConnection.ConnectionString =

                "Server=(Local);Database=EduBase2017;Integrated Security=sspi"; //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);

            sqlConnection.Open();                                   //打开SQL连接;

            MessageBox.Show("数据库连接成功") ;                   //在消息框中显示;

            sqlConnection.Close();                                   //关闭SQL连接;

            MessageBox.Show("数据库关闭") ;      

技术分享

技术分享

 

 

            

 

 

3.2 Sql Server身份验证模式

SqlConnection sqlConnection = new SqlConnection();                  //声明并实例化SQL连接;

            sqlConnection.ConnectionString =

                "Server=(Local);Database=EduBase2017; user id=sa;password=sa"; //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);

            sqlConnection.Open();                                   //打开SQL连接;

            MessageBox.Show("数据库连接成功") ;                   //在消息框中显示;

            sqlConnection.Close();                                   //关闭SQL连接;

            MessageBox.Show("数据库关闭") ;  

(4) 优化数据库的连接

4.1)重复使用连接代码段以及后期修改便利的实现——应用程序配置文件

在新建项中选择应用程序配置文件

 

<?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>

技术分享

 

如何引用config文件:

技术分享

 

 

在引用中添加加对System.Configuration的引用

Using System.Configuration   --引用命名空间

具体使用代码:

if (ConfigurationManager.ConnectionStrings["Sql"] != null)                                            //若配置管理器从配置文件读取到指定的连接字符串;

{

SqlConnectionStringBuilder sqlConnectionStringBuilder =  new SqlConnectionStringBuilder();                 //声明并实例化SQL连接字符串构造器;

sqlConnectionStringBuilder.ConnectionString

=ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;  

}

学习 Microsoft SQL Server和C#技术记录1:连接数据库

标签:lte   c#   数据库   file   es2017   sage   mes   应用程序   重复   

原文地址:http://www.cnblogs.com/king4/p/7620513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!