本篇文章给大家分享的是有关C#中Connection对象的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
首先,必须使用微软的Access创建一个数据库。运行Access,创建一个数据库,但不要创建任何表(我们将在下面的程序中创建表。),保存创建的数据库。
打开控制面板中的ODBC图标,点击System DNS标签,依次选择Add>Microsoft Access,并点击Finish按钮。在拉下来的对话框中输入数据源的名字,比如是mymdb,然后创建数据源,双击OK按钮。
在下面的程序中,我们将创建一个表,并在其中插入一些值。
程序非常地简单和直观。在Main()函数中,C# Connection对象将数据源的名字取到构造器中,然后使用ADOConenction的Open()方法打开该连接。
在连接建立后,程序将创建包含二个字段的表a1,其中字段name的类型为字符型,vno的类型为整型。Create table命令已经放在ADOCommand的构造器中,ExecuteNonQuery()方法用于执行这一查询,该方法不会返回任何记录集。同样,Insert和Delete查询也可以放到ADOCommand的Constructor中,因此可以象在VB中那样传递任何SQL查询。
ADODataReader是新出现的,它是本段程序中主要的对象,负责处理ADOCommand返回的记录集。使用xecute()方法,就可以看到从数据库中返回的数据。ADODataReader的Read()方法则返回布尔型的值,TRUE标志着数据在ADODataReader对象中,而且将当前指针移动到了ADODataReader对象的下一条记录上。namespace database1
{ using System; using System.Data.ADO; public class Class1 { public Class1() { // // 在这里添加Constructor的逻辑 // } public static int Main(string[] args) { try { ADOConnection s = new ADOConnection("Data Source=mymdb"); s.Open(); Console.WriteLine("Connection Established"); //创建表 Console.Write("Want to Create a Table?(y/n) "); string ch = Console.ReadLine(); if (ch == "y") { ADOCommand CreateTable = new ADOCommand("Create Table a1(vno integer,name char(20))", s); CreateTable.ExecuteNonQuery(); Console.WriteLine("AOCommand Executed / Table Created"); } //在表中插入值 Console.Write("Want to Insert Some values in a Table?(y/n) "); ch = Console.ReadLine(); if (ch == "y") { ADOCommand InsTable = new ADOCommand("insert into a1 values(1, ‘hi‘)", s); InsTable.ExecuteNonQuery(); Console.WriteLine("Values Inserted"); } //删除整个表 Console.Write("Want to Delete All Records Present in the Table?(y/n) "); ch = Console.ReadLine(); if (ch == "y") { ADOCommand DeleteTable = new ADOCommand("Delete from a1", s); DeleteTable.ExecuteNonQuery(); Console.WriteLine("All Records Deleted From the Table"); } //看所有记录 Console.Write("Want to See all the Records Present in the Table /Database (y/n)? "); ch = Console.ReadLine(); if (ch == "y") { ADOCommand AllRecs = new ADOCommand("select * from a1", s); ADODataReader r; AllRecs.Execute(out r); while(r.Read()) { for(int i=0; i < r.FieldCount;i++) { Console.Write(r.GetValue(i)+ " "); } Console.WriteLine(); } Console.WriteLine("All Records Displayed"); r.Close(); } s.Close(); Console.ReadLine(); } catch(System.Exception e) { Console.WriteLine(e.ToString()); Console.ReadLine(); } return 0; } // Main函数结束 } // Class结束 }// 名字空间结束
以上就是C#中Connection对象的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。