欢迎来到天天文库
浏览记录
ID:8957092
大小:413.00 KB
页数:13页
时间:2018-04-13
《c#中动态操作sqlserver数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、在编写数据库应用程序的时候,我们可以通过SQL语句来动态创建、修改数据库以及其中的对象。本文我就向大家介绍如何运用VisualC#来动态操作SQLServer数据库,其中包括如何创建一个SQLServer数据库以及如何创建其中的表、存储过程、视图、索引之类的数据库对象。本文还介绍了如何动态地修改表的模式,如何从表、存储过程以及视图中读取数据并显示在应用程序的数据库控件中。 我们知道SQL语句在操作数据库时运用得最多的是Select、Insert、Update和Delete等对于数据的操作,而本文重点向大家介绍的是对于数
2、据库及其对象的操作。通过掌握这些基本的操作方法,读者就可以更加灵活地进行数据库应用程序的开发。 开发实例及步骤 1.界面设计: 本文向大家介绍一个运用VisualC#动态操作数据库的实例,实例的界面如图1所示。 图1 从上图可知,我们的实例程序只包含了10个按钮控件以及一个DataGrid控件。按钮控件分为三类: 第一类为创建数据库以及数据库对象的按钮; 第二类为查看不同数据库对象中的数据的按钮; 第三类则为修改数据库对象的按钮。其中的DataGrid控件则是用于显示数据的。 2.添加引用及数据成员
3、: 设计完界面,我们就可以开始编写程序代码。首先是为我们的程序添加必要的引用以及一些数据成员。因为我们的程序涉及到数据库的访问操作,所以必须要运用到数据提供者(DataProvider)的对象。在.Net框架下,我们主要运用的数据提供者分为两类,一类是Sql类型的,另一类是OleDb类型的。它们涉及到的命名空间分别为System.Data.SqlClient和System.Data.OleDb。因为我们的程序访问的是SQLServer数据库,所以我们运用的数据提供者对象应为Sql类型的。原因很简单,该类型的对象是专门为
4、SQLServer数据库而设计的,所以性能得到了大大的优化。所以,在我们的程序的开始处添加如下一句语句: usingSystem.Data.SqlClient; 添加对System.Data.SqlClient命名空间的引用后,我们接下来为程序添加一些必要的数据成员,这些数据成员为我们的类的私有成员,通过它们我们可以完成一些对数据库及其对象的操作。privatestringConnectionString="IntegratedSecurity=SSPI;InitialCatalog=;DataSource=loca
5、lhost;";privateSqlConnectionconn=null;privateSqlCommandcmd=null;privatestringsql=null; 至于各个数据成员的意义,我想大家一看就应该会明白了,所以这里就不多说了。 3.处理数据库连接对象: 对于数据库应用程序而言,连接到相应的数据库是一个必不可少的步骤,我们的程序也不例外。所以在我们的程序的构造函数中得先创建一个数据库连接对象,方法如下:MicrosoftSQLServer2000-8.00.2039(IntelX86)May320
6、0523:18:38Copyright(c)1988-2003MicrosoftCorporationDeveloperEditiononWindowsNT5.1(Build2600:ServicePack3)publicForm1(){////Windows窗体设计器支持所必需的//InitializeComponent();//创建一个连接conn=newSqlConnection(ConnectionString);} 这样,我们在以后的对于数据库的操作中就可以运用该数据库连接对象了。 而同时,在我们的程序结束
7、时,我们有必要关闭该数据库连接对象,否则可能会引发一些意想不到的错误。所以得在程序的已重载的Dispose函数中添加关闭数据库连接对象的语句,不过由于.Net框架具有自动垃圾回收(GarbageCollection)功能,所以我们不必像在C++语言中那样显式的将该对象销毁。具体方法如下:protectedoverridevoidDispose(booldisposing){//程序运行完毕,确保数据库连接已经关闭if(conn.State==ConnectionState.Open)conn.Close();if(dis
8、posing){if(components!=null){components.Dispose();}}base.Dispose(disposing);} 4.创建SQLServer数据库: 在创建了数据库连接对象后,我们就可以在程序中运用它了。首先,我们在程序中动态地创建一个SQLServer类型的数据库。我们
此文档下载收益归作者所有