为我的C#.NET Winform应用程序创建单个连接文件

时间:2011-06-26 07:36:40

标签: c# .net mysql database-connection connection-string

我想创建一个单独的连接文件,使用该文件,我的winform应用程序的所有表单应该连接到在线mysql数据库并选择,更新和插入数据。

我已将连接文件命名为CONNECTION.CS,连接字符串为:

OdbcConnection conn = new OdbcConnection("Driver={MySQL ODBC 5.1 Driver};uid=ab ; password=pass;server=www.myweb.com;database=mydb;port=3306"); 

现在,我如何在Form1.cs,Form2.cs ..........中使用它来建立与数据库的连接并开始插入和检索数据?请帮忙。

我是否需要在所有表单中继承此Connection.cs?请帮助代码

1 个答案:

答案 0 :(得分:2)

我认为如果你在app.config文件中定义它会更容易

<appSettings>
  <add key="ConnectionString" value="Driver={MySQL ODBC 5.1 Driver};uid=ab ; password=pass;server=www.myweb.com;database=mydb;port=3306" />
   </appSettings>
</configuration>

所以无论何时你想获得一个连接字符串,你都可以得到它:

string strConn = ConfigurationManager.AppSettings["ConnectionString"];

或者您可以使用类作为数据访问层:

class Connection
{
     OleDbConnection conn;
     OleDbCommand cmd;
     public Connection()
     {
          string connnstr = "Driver={MySQL ODBC 5.1 Driver};uid=ab ; password=pass;server=www.myweb.com;database=mydb;port=3306";
          conn = new OleDbConnection(connstr);
          cmd = new OleDbCommand();
          cmd.Connection = conn;
     }
     public OleDbDataReader GetData()
     {
        ....
     }
}

然后只要你想得到数据

Connection conn = new Connection();
OleDbDataReader dr = conn.getData();

通过这种方式,您只需定义一个连接文件。