zoukankan      html  css  js  c++  java
  • 关于连接数据库的那点总结(感觉挺好的)

    新建一个数据库Northwind,里面可以没数据,不影响

    然后新建一个网站,在一个aspx文件里创建一个button(ID=Button1)和label(ID=lblInfo)

    然后在后台代码中加入下面这些就行了,

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    using System.Data;

    public partial class SqlConnectionDemo : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

    //个人觉得最好的数据库连接方法SqlConnectionStringBuilder连接字符串
    SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder();
    //DataSource表示数据源位置,可以是IP地址,也可以指定一个DNS名称
    connBuilder.DataSource = "localhost";
    //InitialCatalog指定需要连接的数据库的名称
    connBuilder.InitialCatalog = "Northwind";
    //IntergrateSecurity表示时候使用整合身份验证进行登录数据库
    connBuilder.IntegratedSecurity = false;
    //不使用整合Windows身份验证时,指定用户ID和密码
    connBuilder.UserID = "sa";
    connBuilder.Password = "123456";
    //使用SqlConnectionStringBuilder.ToString()方法将会输出连接字符串
    using (SqlConnection conn = new SqlConnection(connBuilder.ToString()))
    {
    try
    {
    //打开连接
    conn.Open();
    //如果当前连接状态打开,则显示成功打开的信息
    if (conn.State == ConnectionState.Open)
    {
    lblInfo.Text = "当前数据库连接成功<br>";
    lblInfo.Text += "连接的字符串为: " + conn.ConnectionString;
    }

    }
    catch (SqlException ex)
    {
    lblInfo.Text = "当前数据库连接失败<br>";
    lblInfo.Text += String.Format("错误的信息时:{0}",ex.Message);
    }
    //注意这里没有用finally来关闭连接是因为用到了using块语句来创建对象,当连接对象超过using语句块的范围时,将会自动的被关闭并释放
    }


    /*这个是用到try -catch-finally比较好
    //Connectionstring变量定义了连接字符串
    string ConnectionString = "Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=123456";
    //使用连接字符串构造Sqlconnection实例
    SqlConnection conn = new SqlConnection(ConnectionString);
    try
    {
    //打开连接
    conn.Open();
    //如果当前连接状态打开,则显示成功打开的信息
    if (conn.State == ConnectionState.Open)
    {
    lblInfo.Text = "当前数据库连接成功<br>";
    lblInfo.Text += "连接的字符串为: " + conn.ConnectionString;
    }

    }
    catch (SqlException ex)
    {
    lblInfo.Text = "当前数据库连接失败<br>";
    lblInfo.Text += "失败的原因是: " + ex.Message;
    }
    finally
    {
    //调用Close方法及时的关闭连接
    if (conn.State == ConnectionState.Open)
    {
    conn.Close();
    }
    }
    *
    * /


    /*这个是最简单的方法,但是有些缺点
    //Connectionstring变量定义了连接字符串
    string ConnectionString = "Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=123456";
    //使用连接字符串构造一个SqlConnection实例
    SqlConnection conn = new SqlConnection(ConnectionString);
    //打开连接
    conn.Open();
    //如果当前连接状态打开,在控制台窗口显示输出
    if (conn.State == System.Data.ConnectionState.Open)
    {
    lblInfo.Text = "当前数据库已经连接<br>";
    lblInfo.Text += "连接字符串为: " + conn.ConnectionString;
    }
    else
    {
    lblInfo.Text = "数据库连接失败";
    }
    * */

    }
    }

  • 相关阅读:
    最深叶节点的最近公共祖先
    ML-Agents(十)Crawler
    ML-Agents(九)Wall Jump
    ML-Agents(八)PushBlock
    ML-Agents(七)训练指令与训练配置文件
    Unity Editor扩展编辑器中显示脚本属性
    ML-Agents(六)Tennis
    数据结构(二)—栈
    ML-Agents(五)GridWorld
    ML-Agents(四)3DBall补充の引入泛化
  • 原文地址:https://www.cnblogs.com/burns/p/3290407.html
Copyright © 2011-2022 走看看