zoukankan      html  css  js  c++  java
  • ADO.NET 之 一 yz

    如今从事网页开发的同事们一定会发现,你写的很多代码多数都是关于数据的增删改查,而真正的纯功能方面的代码却很少,所以我们在这专门一个章节来介绍ADO.NET技术.

    一、连接字符串

      这方面的权威只是,当然还是看MSDN.当然下面我会全部的介绍.然后挑选其中经常使用的进行介绍.

    1. 自己手写的数据库连接字符串
    2. 使用VS自动生成的
    3. 利用类完成

    我先学习关于数据库连接字符串的基础知识:

    1.1 数据库连接字符串

    关键字 默认值 描述
    ApplicationIntent "ReadWrite"

    设置该连接的工作类型:

    1. ReadWrite 可读取并写入数据
    2. ReadOnly  只可读取数据
    Async "false"

    是否启用异步可选值为

    1. false
    2. true

    提示:在 .NET Frameword 4.5 之后该参数被忽略

    AttachDBFileName 需要连接到的数据库文件完整路径(可以用在数据库没有附加该数据库文件,但是却要连接的时候使用)
    Connection Timeout 15 连接超时,可以设置的值为:0~2147483647(该参数只是指定尝试连接的时间,一旦连接操作超过这个时间就终止,并返回异常)

    Data Source

    Server

    用于设置需要连接到的数据库实例.

    通常使用的格式为:

    本机:Data Source = .\\SQLEXPRESS  (vs中自带的数据库实例)

          Data Source = .\\MSSQLSERVER (SQL SERVER 默认安装的实例名)

    远程:Data Source = ***.***.***\\MSSQLSERVER

          Data Source = 主机名\\MSSQLSERVER

    Encrypt "false"

    是否使用SSL加密,可选值为:

    1. false / no
    2. true  / tes
    Initial Catalog 需要的数据库名称
    Integrated Security "false"

    是否使用用户凭据进行连接

    1. false 使用用户凭据进行连接
    2. true  使用用户名和密码进行连接
    Max Pool Size 100 池中允许的最大连接数
    Min Pool Size 0 池中允许的最小连接数

    PWD

    Password

    连接到数据库的密码

    UID

    UserID

    连接懂啊数据库的账户
    User Instance "false" 指定是否从默认的数据库实例连接

    1.2 手写数据库连接字符串

    连接到VS中的数据库(这里以 NORTHWND 数据库为例)

    1 String connection = @"Data Source = .\SQLEXPRESS;Initial Catalog=NORTHWND;Integrated Security = true;User Instance = true;";

    1.3 VS自动生成

     这个其实不用我多说了,只有使用vs的 服务器资源管理器 连接你需要的数据库才可以直接找到.

    具体位置如下:

    1.4 利用类完成

    所需要使用的类名称如下:

       SqlConnectionStringBuilder

    其中需要经常使用的属性如下:

     

     

     

    所需要的方法如下:

     

     

    上面我们已经介绍完了日常中可能需要使用到的方法和属性下面开始几个实例结束这第一节

    注意:均使用 NORTHWND 数据库,并且默认实例为 SQLEXPRESS 另一个实例为 MSSSQLSERVER

    实例一

     1 SqlConnectionStringBuilder connection = new SqlConnectionStringBuilder();
     2 connection.DataSource = ".\\SQLEXPRESS"; //设置连接到的数据库实例
     3 connection.InitialCatalog = "NORTHWND";  //设置需要连接的数据库
     4 connection.IntegratedSecurity = true;    //是否启动安全连接
     5 connection.UserInstance = true;      //是否使用用户凭据进行连接
     6 using(SqlConnection con = new SqlConnection(connection.ConnectionString))
     7 {
     8    con.open();
     9    //do something
    10 }

    实例二

     1 SqlConnectionStringBuilder connection = new SqlConnectionStringBuilder();
     2 connection.DataSource = "172.16.***.***\\MSSQLSERVER";
     3 connection.InitialCatalog = "NORTHWND";
     4 connection.UserID = "****";  //设置连接用户名
     5 connection.Password = "****";  //设置连接密码
     6 connection.IntegratedSecurity = true;
     7 using( SqlConnection con = new SqlConnection(connection.ConnectionString))
     8 {
     9      con.open();
    10     //do something
    11 }

    我相信通过以上连个实例足以让大家不用记住那么长的数据库连接字符串,而是使用更加巧妙的方法.

    注:还有一种是写入Web.config 配置文件中

  • 相关阅读:
    LAMP安装配置过程
    【校招面试 之 C/C++】第31题 C++ 11新特性(二)之nullptr关键字
    【校招面试 之 C/C++】第30题 C++ 11新特性(一)之auto关键字
    【校招面试 之 C/C++】第29题 C/C++ 关键字extern
    【校招面试 之 剑指offer】第18题 删除链表中的节点
    【校招面试 之 剑指offer】第17题 打印从1到最大的n位数
    【校招面试 之 剑指offer】第16题 数值的整数次方
    【校招面试 之 剑指offer】第11题 旋转数组中的最小数字
    【Linux 进程】之关于父子进程之间的数据共享分析
    【校招面试 之 剑指offer】第10-3题 矩阵覆盖问题
  • 原文地址:https://www.cnblogs.com/yaozhenfa/p/2838532.html
Copyright © 2011-2022 走看看