0

私は問題があります。問題は、プロジェクト全体で同じ db 接続を使用したいということです。そのための別のクラスを作成する必要があると思います。私が欲しいもの: Sqliteconnection コンポーネントのようなものが欲しいのですが、MYSQL 用です。mysql データベースへの接続を処理し、コード内のどこからでもアクセスできるクラス。この種のものをグーグルで検索し、ここで検索を使用しました-運が悪い. 私はC#にかなり慣れていないので、助けていただければ幸いです。

4

1 に答える 1

1

これは、SQL サーバーの db 接続を作成するためのクラスです。Mysql に適切な変更を加える必要があります。

public class SQLServer
{   
    SqlConnection myConnection = null;
    SqlCommand myCommand = null;
    /// <summary>
    /// Connection information should be stored in the appp.conf
    /// Example:
    /// <add name="SQLConnection" connectionString="Data Source=server;Initial Catalog=YourDatabase;
    ///   Integrated Security="True" providerName="System.Data.SqlClient"/>
    /// </summary>
    public SQLServer()
    {
      string myConfig = ConfigurationManager.ConnectionStrings["SQLConnection"].ConnectionString;
      myConnection = new SqlConnection(myConfig);
      myConnection.Open();
    }

    //Executes sql query and returns datareader     
    public SqlDataReader NewReader(string sSQL)
    {
      myCommand = new SqlCommand(sSQL, myConnection);
      SqlDataReader myReader = myCommand.ExecuteReader();
      return myReader;
    }

    //Execute sql statement and returns nothing usefull for inserts and updates
    public void Execute(string SQL)
    {
      Execute(SQL, false);
    }
 }

クラスを使用するには;

SQLServer myClass = new SQLServer();
SqlDataReader myReader = myClass.NewReader("SQL Syntax");
while (myReader.Read())
{
  MessageBox.Show(myReader["some_field"].ToString())
}

エラー処理と接続のクローズは省略しました。問題を回避するために必ずそうしてください。

于 2013-10-10T18:29:37.570 に答える