• 通过建立Socket连接来快速判断数据库连接是否正确


               在项目中经常会遇到要判断数据库连接是否成功的情况。如果写个查询语句去判断,则数据库连接出错的时候会花费很长的时间才能返回错误信息。因此建议先使用Socket去连接数据库服务器的IP及其上的数据库端口。默认情况下数据库服务器的端口为1433.判断数据库连接的代码如下:

            /// <summary>
            /// 测试数据库连接是否成功
            /// </summary>
            /// <param name="host">数据库主机名</param>
            /// <param name="port">端口</param>
            /// <returns></returns>
            public static bool TestConnection(string strHost,int port)
                {
                var client = new TcpClient();
                try
                    {
                    
                    string host = strHost;
                    var ar = client.BeginConnect(host, port, null, null);
                    ar.AsyncWaitHandle.WaitOne(500);
                    return client.Connected;
                    }
                catch
                    {
                    return false;
                    }
                finally
                    {
                    client.Close();
                    }
                }

    上面的代码只是判断了数据库服务器的端口和IP这条路是否是通的。如果这条路都走不通,那就直接可以报错提示数据库服务器数据源或者是端口错误。

    如果上面代码通过了。则可以再附加打开数据库的连接来判断数据库的连接字符串是否正确,以排除数据库连接字符串的错误。

    代码如下:

     public static bool TestConnection(string ConnectionString)
            {
                bool result = true;

               SqlConnection m_myConnection = new SqlConnection(ConnectionString);
                try
                {
                    m_myConnection.Open();

                    return result;
                   
                }
                catch
                {
                    result = false;

                    return result;
                }

                finally

               {

                    m_myConnection.Close();

              }           

            }







  • 相关阅读:
    Linux下Tomcat日志分割
    adb logcat 命令使用说明
    linux系统下安装两个或多个tomcat
    架构师小跟班:SSL证书免费申请及部署,解决页面样式错乱问题完整攻略
    springboot获取七牛云空间文件列表及下载功能
    Java使用ganymed工具包执行LINUX命令教程
    Java学生信息管理系统源码
    数据库SQL语句性能优化
    Java开发环境系列:一篇能解决你99%问题的排雷日记
    架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)
  • 原文地址:https://www.cnblogs.com/kevinGao/p/2236174.html
Copyright © 2020-2023  润新知