c# – 如何形成一个正确的MySQL连接字符串?
发布时间:2020-12-15 17:38:53 所属栏目:百科 来源:网络整理
导读:我正在使用C#,我正在尝试连接到由00webhost托管的 MySQL数据库. 我在线路上遇到错误.打开(): there is no mysql host with this parameters. 我已经检查过,一切似乎都很好. string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test
我正在使用C#,我正在尝试连接到由00webhost托管的
MySQL数据库.
我在线路上遇到错误.打开():
我已经检查过,一切似乎都很好. string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test;" + "UID=a455555_me;" + "PASSWORD=something;"; MySqlConnection connection = new MySqlConnection(MyConString); MySqlCommand command = connection.CreateCommand(); MySqlDataReader Reader; command.CommandText = "INSERT Test SET lat=" + OSGconv.deciLat + ",long=" + OSGconv.deciLon; connection.Open(); Reader = command.ExecuteReader(); connection.Close(); 这个连接字符串有什么问题? 解决方法
尝试创建连接字符串这样:
MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder(); conn_string.Server = "mysql7.000webhost.com"; conn_string.UserID = "a455555_test"; conn_string.Password = "a455555_me"; conn_string.Database = "xxxxxxxx"; using (MySqlConnection conn = new MySqlConnection(conn_string.ToString())) using (MySqlCommand cmd = conn.CreateCommand()) { //watch out for this SQL injection vulnerability below cmd.CommandText = string.Format("INSERT Test (lat,long) VALUES ({0},{1})",OSGconv.deciLat,OSGconv.deciLon); conn.Open(); cmd.ExecuteNonQuery(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |