我正在尝试创建一个方法,我可以在任何表单上调用,以建立一个mysql连接.这是我的代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MySqlClient; namespace micromini { public class dbcon { public void dbconnector { string strConnection = "host=50.87.144.250; database=twhalen_storage; username=twhalen_software; password=Karatom14!;"; MySqlConnection conSQL = new MySqlConnection(strConnection); try { conSQL.Open(); } catch (Exception ex) { string exstring = ex.ToString(); MessageBox.Show(exstring); } MessageBox.Show("Welcome!"); } } }
我得到的错误是一个get or set accessor expected
.有任何想法吗?
在方法名称后面添加()
public void dbconnector()
这是区分方法和需要get/set语法的属性所必需的
但是,此代码在局部变量中打开连接,并且不返回它,因此它基本上没用.更不用说你没有关闭并处理连接.
通过这种方式,您可以依靠垃圾收集器来处置变量并释放连接.
连续使用太多次,此代码可能导致Too many open connections
错误
您错过了()
方法名称后面的参数的括号,这是签名的必需部分,因此编译器会尝试将您的方法分析为属性.