数据库原理实验报告 联系客服

发布时间 : 星期一 文章数据库原理实验报告更新完毕开始阅读a0213df02e60ddccda38376baf1ffc4fff47e212

精选文档

四、实验原理

Microsoft推出的ODBC(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。

ODBC的灵活性表现在以下几个方面: ·应用程序不会受制于某种专用的API

·SQL语句以源代码的方式直接嵌入在应用程序中 ·应用程序可以以自己的格式接收和发送数据 ·ODBC的设计完全和ISO Call-Level Interface兼容 ·现在的ODBC数据库驱动程序支持55家公司的数据产品 最新推出的ODBC 3.0已经升级到32位,支持Win32。

在C#中,提供了良好的数据库支持。输入数据源是遵循开放式数据库互接(ODBC)标准,还是微软的数据访问对象(DAO)标准,或OLE数据库(OLE DB)标准。ODBC功能在数据库管理系统,如Microsoft Access、Oracle或dBase的特定的驱动程序中实现。C#提供了一个ODBC驱动程序的集合;其他的可从经销商那里买到。实验中即利用ODBC接口来创建.NET下的数据库支持。

五、实验内容

1、建立概念模型

精选文档

2、利用Power Designer生成的SQL语句建立相关数据表 3、利用C#进行相关软件开发

六、实验步骤及代码分析

查询部分:

private void 查询课程ToolStripMenuItem_Click(object sender, EventArgs e)

{

string CommandString = \; try {

OdbcDataAdapter adapter = new OdbcDataAdapter(CommandString, odbcConnection);

DataSet ds = new DataSet(); adapter.Fill(ds);

dataGridView1.DataSource = ds.Tables[0].DefaultView; odbcConnection.Close(); }

catch (OdbcException ex) {

MessageBox.Show(ex.Message); } }

精选文档

录入成绩,利用数据源自动更新

private void button2_Click(object sender, EventArgs e) {

OdbcCommandBuilder ocd = new OdbcCommandBuilder(adapter); try {

adapter.Update(ds); }

catch (Exception ex) {

MessageBox.Show(ex.Message); this.Close(); return; }

MessageBox.Show(\成功\); this.Close(); }

更改成绩,利用数据源自动更新

private void button1_Click(object sender, EventArgs e) {

//dataGridView1.DataSource = null; ds.Clear();

dataGridView1.Update(); string CommandString = \* from Score where Score.CourseNo='\ + textBox1.Text + \; try {

adapter = new OdbcDataAdapter(CommandString, odbcConnection); adapter.Fill(ds);

dataGridView1.DataSource = ds.Tables[0].DefaultView; odbcConnection.Close(); }

catch (OdbcException ex) {

精选文档

MessageBox.Show(ex.Message); } }

private void button2_Click(object sender, EventArgs e) {

OdbcCommandBuilder ocd = new OdbcCommandBuilder(adapter); try {

adapter.Update(ds); }

catch (Exception ex) {

MessageBox.Show(ex.Message); this.Close(); return; }

MessageBox.Show(\成功\); this.Close(); } }

七、实验结果及分析

登录界面: