C#数据库操作教程:连接、检索与插入
3星 · 超过75%的资源 需积分: 9 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注入攻击,并确保数据安全。
143 浏览量
102 浏览量
132 浏览量
111 浏览量
2007-11-02 上传
2014-12-25 上传
150 浏览量
348 浏览量
2005-11-14 上传
Zhangah07
- 粉丝: 298
- 资源: 47