我有个问题。问题是我想在项目范围内使用相同的数据库连接。我认为我需要为它创建一个单独的类。我想要什么:我想要 Sqliteconnection 组件之类的东西,但对于 MYSQL。处理与 mysql 数据库的连接的类,可从代码中的任何位置访问。谷歌搜索这种东西,在这里使用搜索 - 没有运气。我对 c# 很陌生,所以非常感谢您的帮助!
问问题
853 次
1 回答
1
这是一个用于为 sql server 创建数据库连接的类,您必须对 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 回答