zoukankan      html  css  js  c++  java
  • Ado.net总结-Connection(武器库地址)

    Connection

    1. Connection概述
      SqlConnection 类中提供的常用属性和方法如下表所示:
    属性或方法 说明
    SqlConnection() 无参构造方法
    SqlConnection(string connectionstring) 带参数的构造方法,数据库连接字符串作为参数
    Connectionstring 属性,获取或设置数据库的连接串
    State 属性,获取当前数据库的状态,由枚举类型 Connectionstate 为其提供值
    ConnectionTimeout 属性,获取在尝试连接时终止尝试并生成错误之前所等待的时间
    DataSource 属性,获取要连接的 SQL Server 的实例名
    Open() 方法,打开一个数据库连接
    Close() 方法,关闭数据库连接
    BeginTransaction() 方法,开始一个数据库事务

    1. 连接数据库
      常用数据库链接字符串可以参考这个网站:

    https://www.connectionstrings.com/

    1. 方式一
    server = 服务器名称 / 数据库的实例名 ; uid = 登录名 ; pwd = 密码 ; database = 数据库名称
    
    • server:用于指定要访问数据库的数据库实例名,服务器名称可以换成 IP 地址或者数据库所在的计算机名称,如果访问的是本机数据库,则可以使用“.”来代替,如果使用的是默认的数据库实例名,则可以省略数据库实例名。例如连接的是本机的默认数据库,则可以写成“server = .”。
    • uid:登录到指定 SQL Server 数据库实例的用户名,相当于以 SQL Server 身份验证方式登录数据库时使用的用户名,例如 sa 用户。
    • pwd:与 uid 用户对应的密码。
    • database:要访问数据库实例下的数据库名。
    1. 方式二
    Data Source = 服务器名称  数据库实例名 ; Initial Catalog = 数据库名称 ; User ID = 用户名 ; Password = 密码
    
    • Data Source:与第1种连接串写法中的 server 属性的写法一样,用于指定数据库所在的服务器名称和数据库实例名,如果连接的是本机的默认数据库实例,则写成“Data Source=. ”的形式。
    • Initial Catalog:与第 1 种连接串写法中的 database 属性的写法一样,用于指定在 Data Source 中数据库实例下的数据库名。
    • User ID:与第 1 种连接串写法中的 uid 属性的写法一样,用于指定登录数据库的用户名。
    • Password:与第 1 种连接串写法中的 pwd 属性的写法一样,用于指定 User ID 用户名所对应的密码。

    测试数据库链接示例代码:

    ConnectionTimeout默认值为 15 秒,在这期间窗体是假死状态,可以使用异步或多线程解决问题

    private void btnTryConnect_Click(object sender, EventArgs e)
    {
    	string strConn = Properties.Settings.Default.SchoolConn;
    	using (SqlConnection conn = new SqlConnection(strConn))
        {
            try
            {
                conn.Open();
                MessageBox.Show("数据库连接成功!");
            }
            catch (Exception)
            {
                MessageBox.Show("数据库连接失败!");
            }
    
    	}
    }
    

    ** 记忆 **

    • 把数据库想象成武器库
    • Data Source是武器库地址;
    • Initial Catalog是武器库仓库具体名称;
    • User ID, Password 用户名和密码是仓库管理员的姓名和钥匙
    • 另外一个比较重要的是:ConnectionTimeout,可以想象打开门需要有时间限制,超时则爆炸,小心被炸死;
  • 相关阅读:
    数据一致性
    linux下关于程序性能和系统性能的工具、方法
    关于网站架构的一些文章
    列出man手册所有函数的方法
    dup和dup2函数以及管道的实现
    knowledge about apache
    第三篇 读后感
    课程作业02
    《大道至简》第二篇读后感
    课程作业01
  • 原文地址:https://www.cnblogs.com/AlexanderZhao/p/12878853.html
Copyright © 2011-2022 走看看