发布时间 : 星期一 文章数据库原理实验报告更新完毕开始阅读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(); } }
七、实验结果及分析
登录界面:
—