http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3986|回复: 0

[例子源码] 检测数据库状态是否连接的例子,和IP使用的问题

[复制链接]
发表于 2014-6-13 21:40:56 | 显示全部楼层 |阅读模式
大家可以试试。当本地IP=127.0.0.1 和 192.168.1.100 的时候的区别。也许是我自己的问题。不过大家可以试试。首先说下这个都是在一台服务器测试也就是本机
这里服务器IP 192.168.1.100
这是类代码

[C#] 纯文本查看 复制代码
    //数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.		
        private const string connectionString = "Server=192.168.1.100;UserId=root;Password=root;Database=data;";
     
        #region 测试数据库连接       
        private static bool IsCanConnectioned = false;

         /// <summary>
        /// 测试连接数据库是否成功
        /// </summary>
        /// <returns></returns>
        public static bool ConnectionTest()
        {            
            MySqlConnection connection = new MySqlConnection(connectionString);
          try
            {
                connection.Open();
                IsCanConnectioned = true;
            }
            catch
            {
                 IsCanConnectioned = false;
            }
            finally
            {
                connection.Close();
            }
           if (connection.State == ConnectionState.Closed || connection.State == ConnectionState.Broken)
            {
               return IsCanConnectioned;
            }
            else
            {
               return IsCanConnectioned;
            }
        }



        #endregion

当服务器IP=127.0.0.1的时候在测试下


类代码
[C#] 纯文本查看 复制代码
    //数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.		
        private const string connectionString = "Server=127.0.0.1;UserId=root;Password=root;Database=data;";
        #region 测试数据库连接       
        private static bool IsCanConnectioned = false;

         /// <summary>
        /// 测试连接数据库是否成功
        /// </summary>
        /// <returns></returns>
        public static bool ConnectionTest()
        {            
            MySqlConnection connection = new MySqlConnection(connectionString);
          try
            {
                connection.Open();
                IsCanConnectioned = true;
            }
            catch
            {
                 IsCanConnectioned = false;
            }
            finally
            {
                connection.Close();
            }
           if (connection.State == ConnectionState.Closed || connection.State == ConnectionState.Broken)
            {
               return IsCanConnectioned;
            }
            else
            {
               return IsCanConnectioned;
            }
        }



        #endregion


前台代码

        private void button3_Click(object sender, EventArgs e)
        {
            if (DbHelperMySQL.ConnectionTest() == false)
            {
                label3.Text = "NO";
            }
            else { label3.Text = "yes"; }      
        }



可以测试下类2个服务器IP 看看有什么变化。反正我发现用127.0.0.1测试是错误的,用192.168.1.100测试正确
在测试的时候正修改 127.0.2.1 或者 192.168.1.111
说一下 我这个是用的MYSQL数据库。
就会发现蛋疼的问题。。 我也不知道到底是什么问题,发出来希望能帮到所需要的伙伴儿!
知道原因的也请回答下。谢谢!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 11:38

© 2014-2021

快速回复 返回顶部 返回列表