• C#测试数据库连接是否成功


    代码
    C#测试数据库连接是否成功


    新建ConnectionTestInfo类
    using System.Data.SqlClient;
    using System.Data;

    public class ConnectionTestInfo
    {
    private static SqlConnection mySqlConnection; //mySqlConnection is a SqlConnection object
    private static string ConnectionString = "";
    private static bool IsCanConnectioned = false;

    /// <summary>
    /// 测试连接数据库是否成功
    /// </summary>
    /// <returns></returns>
    public static bool ConnectionTest()
    {
    //获取数据库连接字符串
    ConnectionString = ConnectionInfo.ConnectionString();
    //创建连接对象
    mySqlConnection = new SqlConnection(ConnectionString);
    //ConnectionTimeout 在.net 1.x 可以设置 在.net 2.0后是只读属性,则需要在连接字符串设置
    //如:server=.;uid=sa;pwd=;database=PMIS;Integrated Security=SSPI; Connection Timeout=30
    //mySqlConnection.ConnectionTimeout = 1;//设置连接超时的时间
    try
    {
    //Open DataBase
    //打开数据库
    mySqlConnection.Open();
    IsCanConnectioned
    = true;
    }
    catch
    {
    //Can not Open DataBase
    //打开不成功 则连接不成功
    IsCanConnectioned = false;
    }
    finally
    {
    //Close DataBase
    //关闭数据库连接
    mySqlConnection.Close();
    }
    //mySqlConnection is a SqlConnection object
    if (mySqlConnection.State == ConnectionState.Closed || mySqlConnection.State == ConnectionState.Broken)
    {
    //Connection is not available
    return IsCanConnectioned;
    }
    else
    {
    //Connection is available
    return IsCanConnectioned;
    }
    }
    }

    其中数据库字符串调用了类ConnectionInfo的方法ConnectionString
    public class ConnectionInfo
    {
    public ConnectionInfo() { }

    /// <summary>
    /// 从配置文件中读取数据库联接字符串
    /// </summary>
    /// <returns></returns>
    public static string ConnectionString()
    {
    return (ConfigurationSettings.AppSettings["ConnectionString"]);
    }

    }

  • 相关阅读:
    1491: [NOI2007]社交网络
    Ombrophobic Bovines
    1566: [NOI2009]管道取珠
    1564: [NOI2009]二叉查找树
    1497: [NOI2006]最大获利
    mysql数据库修改字段及新增字段脚本
    NIO
    Lombok用法及标签释义
    idea2017.2延长使用时间
    IDEA 注册码
  • 原文地址:https://www.cnblogs.com/JoshuaDreaming/p/1887997.html
Copyright © 2020-2023  润新知