Создание одного файла подключения для моего приложения C # .NET Winform - PullRequest
0 голосов
/ 26 июня 2011

Я хочу создать один файл подключения, используя который, все формы моего приложения 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 Ответ

2 голосов
/ 26 июня 2011

Я думаю, что будет проще, если вы определите его в файле 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();

, таким образом, вы просто определяете один файл подключения.

...