C#中Connection对象的作用是什么

发布时间:2021-07-19 15:29:57 作者:Leah
来源:亿速云 阅读:174

本篇文章给大家分享的是有关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对象的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. JavaScript中arguments对象的作用是什么
  2. mysql中的connection pool是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

connection

上一篇:C#中如何操作Word表

下一篇:python中的EasyOCR库是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》