c# MySqlConnection 第一次写C# ,求帮忙看下错误,谢谢

请叫我带角凹凸曼 2013-06-21 10:43:14
protected static String dbServer = "10.169.50.244";
protected static String dbUser = "root";
protected static String dbPwd = "LTE_2011";
protected static String dbName = "cilog_developer";


/// <summary>
/// 获取一个数据库连接对象
/// </summary>
/// <returns>MySqlConnection</returns>
protected static MySqlConnection getConn()
{

try
{
if (conn == null)
{
conn = new MySqlConnection("Server=" + dbServer + ";User Id=" + dbUser + ";Password=" + dbPwd + ";Persist Security Info=True;Database=" + dbName);

}

return conn;
}
catch (MySqlException e)
{
Console.WriteLine("数据库连接失败" + e.StackTrace);
}

return null;


}




// 查询数据库
String sql = "select filter_dts_url,all_dts_url from download_dts_url";
conn = getConn();
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
conn.Open();
MySqlDataReader dr = cmd.ExecuteReader();




下面是错误信息: 大概意思是无法连接到数据库


初始化配置...
d:\\test.bat
MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified
MySQL hosts. ---> System.Exception: 引发类型为“System.Exception”的异常。
在 MySql.Data.MySqlClient.NativeDriver.Open()
--- 内部异常堆栈跟踪的结尾 ---
在 MySql.Data.MySqlClient.NativeDriver.Open()
在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings
)
在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
在 MySql.Data.MySqlClient.MySqlPool.GetConnection()
在 MySql.Data.MySqlClient.MySqlConnection.Open()
在 autodownDts.Program.initConfig() 位置 D:\downDts\autodownDts\autodownDts\P
rogram.cs:行号 169
...全文
388 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Regan-lin 2013-06-21
  • 打赏
  • 举报
回复
还有就是conne.open()放到你查询数据库的第一句试下!
Regan-lin 2013-06-21
  • 打赏
  • 举报
回复
conne="server=.;database=数据库;uid=连接数据库的用户;pwd=密码"可以这样连,不用像你那样用字符串连,而且又不保证准确噢!
Regan-lin 2013-06-21
  • 打赏
  • 举报
回复
把链接数据库的代码封装在一个方法,这样不容易出错!
小伙真帅 2013-06-21
  • 打赏
  • 举报
回复
楼主为什么不把常用的数据库操作封装起来? 这样你每次都要打开数据库,关闭数据库,不是很麻烦?万一哪一次忘了关呢?
游戏人间 2013-06-21
  • 打赏
  • 举报
回复
mysql 连接字符串错了。没有端口号。 给你一个mysql的连接字符串吧。 connectionString="Data Source=10.169.50.244;Port=3306;Database=cilog_developer;User ID=root;Password=LTE_2011;Charset=utf8"
moonwrite 2013-06-21
  • 打赏
  • 举报
回复
http://www.biye5u.com/article/Csharp/dbprog/2011/5044.html 链接字符串一行过就可以了,不要那样拼接
周美文 2013-06-21
  • 打赏
  • 举报
回复
连接字符串需要端口。你也要确保数据库允许远程连接
jack280649233 2013-06-21
  • 打赏
  • 举报
回复
去网上找一个SQLhelper类 不要自己乱写了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧