|
系列文章导航:
基于.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编程实战(四)—— 数据库操作类的编写,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。