步骤1:下载MySQL Connector/NET。从MySQL官网下载适合的版本,安装后会生成MySql.Data.dll文件。步骤2:在VS2005中新建C# Windows Forms Application项目。步骤3:右键项目-添加引用-浏览到MySql.Data.dll添加。步骤4:在代码中引入using MySql.Data.MySqlClient;。步骤5:连接字符串string connStr = "server=localhost;user id=root;password=123456;database=testdb;";MySqlConnection conn = new MySqlConnection(connStr);conn.Open();。步骤6:执行SQL,如MySqlCommand cmd = new MySqlCommand("SELECT * FROM users", conn);MySqlDataReader reader = cmd.ExecuteReader();while(reader.Read()){MessageBox.Show(reader[0].ToString());}conn.Close();。原理:通过TCP/IP或命名管道与MySQL服务器建立socket连接,发送认证包验证用户,成功后交换数据包执行查询。
连接原理
数据库连接的基本原理是客户端与服务器端通过网络协议建立会话。MySQL使用MySQL协议,初始握手后发送用户名密码hash验证。VS2005使用Connector/NET桥接.NET与MySQL协议。连接池技术复用连接减少开销。
实践步骤详解
1. 安装MySQL服务器和客户端。2. 下载并安装MySQL .NET Connector 1.x版本兼容VS2005。3. 在项目中添加引用。4. 配置连接字符串,注意字符集如charset=utf8。5. 使用try-catch处理异常,如连接失败抛MySqlException。6. 关闭连接或使用using语句自动释放资源。示例代码:using (MySqlConnection conn = new MySqlConnection(connStr)){conn.Open();}
常见配置
连接字符串参数:server=127.0.0.1;port=3306;database=mydb;uid=root;pwd=pass;Pooling=true;Connection Lifetime=180;。Pooling开启连接池,自动管理连接。
数据操作示例
插入:string sql = "INSERT INTO table (name) VALUES('test')";MySqlCommand cmd = new MySqlCommand(sql, conn);cmd.ExecuteNonQuery();更新和删除类似。读取用DataAdapter填充DataSet:MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);DataSet ds = new DataSet();da.Fill(ds);
FAQ
Q: 连接失败怎么处理?
A: 检查MySQL服务是否运行,防火墙端口3306,用户名密码,连接字符串拼写。
Q: VS2005用什么版本Connector?
A: 用MySQL Connector/NET 5.2或更早版本,支持.NET 2.0。
Q: 如何处理中文乱码?
A: 连接字符串加Charset=utf8,数据库和表设utf8_general_ci。
Q: 连接池有什么好处?
A: 减少频繁开闭连接的开销,提高性能,支持多线程安全。