zoukankan      html  css  js  c++  java
  • 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"]);
    }

    }

  • 相关阅读:
    JS基础学习
    Java_iText_PDF—生成PDF工具
    vc++ 编译连接错误and解决方法
    C++ 数据类型【转】
    jsp两种include指令区别
    程序员面试宝典问题及解析
    vc++6.0快捷键
    vue动态绑定图片和背景图
    配置webpack中dev.env.js、prod.env.js,解决不同命令下项目启动和打包到指定的环境
    配置webpack中externals来减少打包后vendor.js的体积
  • 原文地址:https://www.cnblogs.com/JoshuaDreaming/p/1887997.html
Copyright © 2011-2022 走看看