我想创建一个单独的连接文件,使用该文件,我的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?请帮助代码
答案 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();
通过这种方式,您只需定义一个连接文件。