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