基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写

系列文章导航:

基于.NET平台的Windows编程实战(一)——前言

基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计

基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写

基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现

基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现


大家都知道本系统的正常运行少不了数据库操作这一块,且其在本系统中具有决定性作用,可以说没有它的操作系统将无法运行,故在本节课程中,专门把针对数据库的操作类拿出来讲讲,以便大家更加容易理解后面的课程。

好,进入正题……

首先,我们来新建一个类,方法如下:

打开上一节课我们新建的QuestionnaireSystem项目,右击项目名,在出现的对话框中选择“添加”à“类”,在弹出的“添加新项”中选择“类”,并在下面的“名称”中输入DbOperate”,点“添加”,如下图4-1所示:

 

OK,这样我们的DbOperate类文件就创建好了,但里面还是空白的,所以我们下面就一起来编写相应的方法吧。

既然要对数据库进行操作,我们先要做的第一件事当然是要写个方法来打开数据库了。因为我们用的是Access2003数据库,所以我们得首先要using 进一个System.Data.OleDb 类库及一个System.Data 类库,方法:在新建的DbOperate文件的最上面,也就是写有几个using …… 地方,写入如下内容:

 

using System.Data;

using System.Data.OleDb;

 

其次,我们需要定义如下二个数据库操作对象:

 

protected OleDbConnection dbconn;//定义数据库连接对象

protected OleDbCommand dbcomm = new OleDbCommand();//定义数据库操作对象 

 

接下来,我们再写一个打开数据库连接的方法:

 

/// <summary>
/// 打开数据库
/// </summary>
/// <returns></returns>
protected void CreateDbConn()
{
try
{
//捕获连接异常
string dbpath = @"DataBase/Lj_QuestionnaireSys.mdb";//设置数据库路径,如连接有问
题请在前面加上"../../",但在发布时要去掉前面的"../../"
dbconn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
" + dbpath);//初始化数据库连接对象
dbcomm.Connection = dbconn;//设置数据库操作对象使用此dbconn对象
dbconn.Open();//打开数据库连接
}
catch (OleDbException) //如果出现数据库连接异常,则关闭数据库连接并弹出提示框
{
this.CloseDbConn();//关闭数据库连接
MessageBox.Show("数据连接错误!可能是数据库被删除了11,请联系相关技术人员!", "操作提示"
MessageBoxButtons.OK, MessageBoxIcon.Information);
// Console.Write(dbex.Message);

}
catch (Exception) //如果出现其他异常,则关闭数据库连接并弹出提示框
{
this.CloseDbConn(); //关闭数据库连接
MessageBox.Show("数据连接错误!可能是数据库被删除了,请联系相关技术人员!", "操作提示"
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

NET技术基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。