C#数据库操作教程:连接、检索与插入

3星 · 超过75%的资源 需积分: 9 6 下载量 14 浏览量 更新于2024-09-11 收藏 70KB DOC 举报
"C#数据库编程实现与源代码分享,涵盖了C#中如何连接数据库、使用listBox控件以及进行数据库的添加和删除操作。" 在C#编程中,数据库交互是一个重要的部分,尤其是在开发需要存储和检索数据的应用时。本资源提供了一个C#数据库编程的实例,使用了Access 2003(也可使用SQL Server 2005/2008)作为数据库,并通过ADO.NET库进行连接和操作。 首先,创建一个名为`User1ADO`的工程,然后利用Access 2003创建一个名为`User1`的数据库表,包含两个字段:ID号和用户名。将数据库文件放置在项目编译后的`bin\Debug`目录下,以便于程序访问。 接着,引入必要的命名空间`System.Data.OleDb`,这是处理OLE DB数据提供程序的类库,它允许C#应用程序与各种数据库系统(如Access)进行通信。 代码中的关键部分如下: 1. **建立数据库连接**: 使用`OleDbConnection`类创建数据库连接。在`button1_Click`事件处理程序中,定义连接字符串`Afile`,并实例化`OleDbConnection`对象`AconnStr`。点击按钮后,显示消息框确认连接成功。 ```csharp string Afile = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=User1.mdb"; AconnStr = new OleDbConnection(Afile); MessageBox.Show("数据库连接成功!"); ``` 2. **检索数据**: 在`button2_Click`事件处理程序中,打开连接,创建`OleDbCommand`对象`Acmd`来执行SQL查询,获取`User1`表中的所有记录,按ID号排序。使用`ExecuteReader()`方法执行命令,然后将结果填充到`listBox1`中。 ```csharp AconnStr.Open(); OleDbCommand Acmd = new OleDbCommand("select * from User1 orderby ID号;", AconnStr); OleDbDataReader odr = null; try { odr = Acmd.ExecuteReader(); } catch (System.Exception ex) { if (ex != null) MessageBox.Show("执行出错"); } // ... ``` 3. **插入数据**: `button3_Click`事件处理程序用于向数据库插入新记录。创建新的SQL命令,设置其参数,然后执行`ExecuteNonQuery()`方法。这个过程通常包括打开连接,创建命令,设置命令文本,添加参数,执行命令,最后关闭连接。 ```csharp private void button3_Click(object sender, EventArgs e) { // ... 插入数据的代码 ... } ``` 4. **删除数据**: 同样,可以创建一个方法用于删除数据,这通常涉及到`ExecuteNonQuery()`方法和一个表示删除操作的SQL语句,例如`DELETE FROM User1 WHERE ID号 = @id`。 5. **更新数据**: 更新数据则涉及`UPDATE` SQL语句和可能的参数设置。在执行命令后,确保更新的数据已反映在UI上。 这个例子展示了C#中基础的数据库操作,包括连接、查询、插入和删除。对于更复杂的应用,可能需要考虑事务管理、错误处理、连接池和性能优化等高级概念。在实际项目中,应使用参数化查询或存储过程来防止SQL注入攻击,并确保数据安全。