l 我使用数据应用程序块进行大部分数据访问,特别是使用 SqlHelper 类来调用 ExecuteReader、ExecuteNonQuery 等方法。在每个数据库调用中传递连接字符串。
我如何修改它以启用与 MySQL 数据库的连接。
l 我使用数据应用程序块进行大部分数据访问,特别是使用 SqlHelper 类来调用 ExecuteReader、ExecuteNonQuery 等方法。在每个数据库调用中传递连接字符串。
我如何修改它以启用与 MySQL 数据库的连接。
如果您已经安装了 Enterprise Library 并且已经知道如何连接到 SQL Server 数据库,那么连接到 MySQL 数据库并不难。
一种方法是使用 ODBC。这就是我所做的:
公共列表<联系人> Contact_SelectAll() { 列表<联系人> 联系人列表 = 新列表<联系人>(); 数据库 db = DatabaseFactory.CreateDatabase("MySqlDatabaseTest"); DbCommand dbCommand = db.GetSqlStringCommand("select * from Contact"); 使用 (IDataReader dataReader = db.ExecuteReader(dbCommand)) { 而(dataReader.Read()) { 联系人联系人 = 新联系人(); contact.ID = (int) dataReader["ContactID"]; client.FirstName = dataReader["ContactFName"].ToString(); client.LastName = dataReader["ContactLName"].ToString(); 客户端列表。添加(客户端); } } 返回客户端列表; }
另一种方法是构建和使用 MySql 提供程序。这家伙就是这么做的。我通过调整这些说明以连接到 Access 来学习如何做到这一点。哦,这里还有一些 MySql 连接字符串示例。