`
wx1568444409
  • 浏览: 14560 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ADO.NET基础01

 
阅读更多

数据库中数据的导入导出

  在使用一些数据库时,很多时候都要将文件导入导出到指定的文件夹中;

数据的导入导出就必须用到stream函数,这就必须用到Using System.IO的命名空间;

**在数据库的连接问题上,不要每次都重新创建连接,因为它是非常耗时的;

eg one :

private void button1_Click(object sender, EventArgs e)
    {
        if (odfImport.ShowDialog() == DialogResult.OK)
        {
            using (FileStream fileStream = File.OpenRead(odfImport.FileName))
            {
                using (StreamReader streamReader = new StreamReader(fileStream))
                {
                    string Line = null;
                    while ((Line = streamReader.ReadLine()) != null)
                    {
                        string[] strs = Line.Split(' ');
                        string name = strs[1];
                        int age = Convert.ToInt32(strs[2]);
                        string connection = "Data Sources=zhanghui; Initial Catalog=Ahui;User ID=sa;Pwd=111;";
                        using (SqlConnection conn = new SqlConnection(connection))
                        {
                            conn.Open();
                            using (SqlCommand cmd = conn.CreateCommand())
                            {
                                cmd.CommandText = "Insert into T_User(Name,Age) values(@Name ,@Age)";
                                cmd.Parameters.Clear();
                                cmd.Parameters.Add(new SqlParameter("Name", name));
                                cmd.Parameters.Add(new SqlParameter("Age", age));
                                cmd.ExecuteNonQuery();
                            }
                        }
                    }
                }
            }
        }
        MessageBox.Show(@"插入成功");
    }

二:读取配置中的连接字符串

一:添加App.config文件

     在资源管理器中的----引用中右键就可以添加------找到system.configuration

二:在app.config文件中添加

<configuration>

<add name=”ConStr”connectionString=”Data Source=zhanghui; Initial Catalog=Ahui;  User ID=sa; Pwd=111”/>

</configuration>

三:在主函数中引用

string ConStr=configurationMangager.configurationString[“ConStr”].configurationString;

eg one:

//数据库连接字符串
string connString = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
//string connString = "Data Source=zhanghui;  Initial Catalog=Ahui;  User ID=sa; Pwd=111";
//string connString = @"Data Source=(LocalDB) 11.0;  AttachDbFilename=""D:\VS2008\Projects\ADO.NET\ado.net文件\Database1.mdf"";  Integrated Security=True;User Instance=True";
//string con = @"Data Source=(LocalDB)\v11.0;AttachDbFilename='D:\VS2008\Projects\ADO.NET\ado.net 文件\Database1.mdf ';Integrated Security=True;User Instance=True";
//创建数据库连接
SqlConnection conn = new SqlConnection(connString);
//打开数据库
conn.Open();
Console.WriteLine("打开成功");
Console.ReadKey();

app.config文件

<connectionStrings>
  <add name="ConStr" connectionString="Data Source=zhanghui; Initial Catalog=Ahui; User ID=sa; Password=111 "/>
</connectionStrings>

image

在程序中要学会使用配置文件,这样字程序就会变得很容易执行。

学习封装

//params 可变的参数,用其定义的变量的数是可变的,常用在多个数的传参的时候。
封装的意思就是将程序中经常用到的代码放在一个方法中,用的时候直接调用就行。

DataSet

   每次读取数据都需要创建连接数据库,和麻烦,我们可以创建一个类,将其封装起来,用的时候直接调用就行。这样子就方便了很多。

SqlDataSet是连接相关的,SqlDataSet中的查询结果并不是放到程序中的,而是放在数据库的服务器上的,而这个SqlDataSet就相当于一个指针

只能读取当前指向的行,一担和数据库断开连接就不能再读取。{好处:无论读取的数据有多少条对于程序占用的内存几乎没有什么影响。

   SqlDataAdapter是DataSet和数据库之间的连接的桥梁,数据集DataSet包含若干表DataTable,而DataTable里面包含若干行,DataRow。

eg:

image

 

 

 

 

当数据库开一定的时间,要重启一下,在使用。

对于数据库来说,连接是非常宝贵的资源,用完之后一定要dispose掉。

DataSet的更新

一:利用到了Update的修改,这样子就能修改到服务器里面的数据。

//下面的两个修改只是修改了本地内存中存储的数据,没能修改到服务器里面的数据。
                  row["UserName"] = "huoooo";
                 
                  //修改服务器里面的数据,就要用到VS里面内置的"Update"来修改;
                  SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                  adapter.Update(dataset);

                 MessageBox.Show("修改成功");

二:可空的数据类型

正确的表示:

string s1=null;

int i1=0;

错误的表示:int i2=null;

修改后的可空数据类型:int? i1=null;

                                          int? i2=0;

// :int?—>可空的int,解决数据库和C#对于int是否可以为null的不同所设置。

三:弱类型的坏处

1:只能取出列名,而且只能在前台显示的时候看到。

2:取到的字段是object类型,要使用的话要进行类型转换。

3:数据绑定很麻烦,无法使用ASP.NET等快速开发工具。

四:DataSet的要点

1:这个数据集可以理解为一个简单的数据库,这个数据库在计算机内存中保存,可以对其进行修改,之后通过程序在将其更新到服务器中。【数据集是独立于任何数据库的】 

2:【DataSet数据集】的作用是临时存储数据,【DataAdapter数据适配器】的作用是把数据集和服务器的数据进行替换,更新。

五:使用using语句

1:不用关闭数据库,using自动就关闭了,很方便。using语句容许程序员指定资源的对象应当何时释放资源,该语句定义了一个范围,在此结束时就将其释放。

using()

{

//打开数据连接。

}

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/Andyahui/blog/611582

分享到:
评论

相关推荐

    ADO.NET基础系列文章(宝典)

    这个ADO.NET基础系列文章宝典,将通过4个文档(1.docx、2.docx、3.docx、4.docx)详细阐述以上各个知识点,帮助读者逐步掌握ADO.NET的核心技术和最佳实践,为开发高效、安全的数据库应用程序打下坚实的基础。...

    ADO.NET基础视频教程

    ADO.NET基础简介、ADO.NET对象、示例代码!

    ado.net面试题

    ADO.NET 是微软为.NET Framework 设计的一种全新的数据库访问技术,它是对传统ADO(ActiveX Data Objects)的升级,旨在提供更高效、更易用的数据访问接口。ADO.NET 的设计核心是面向数据集而非数据库,这使得它更适合...

    学生管理系统+ADO.NET+SQL2005

    《基于ADO.NET与SQL2005的学生管理系统详解》 在信息技术日新月异的今天,学生管理系统已经成为教育机构日常管理的重要工具。本系统利用ADO.NET技术和SQL Server 2005数据库,实现了对学生的全面信息化管理,为教育...

    ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较

    本文将深入探讨三种常见的.NET框架下的数据库访问技术:ADO.NET SQL、LINQ to SQL以及ADO.NET Entity Framework(EF),并重点分析它们在数据库连接性能上的差异,特别是在插入和读取操作,包括模糊检索方面的表现。...

    ADO.NET 4从入门到精通源代码

    ADO.NET 4是微软.NET Framework 4的一部分,它提供了一组用于访问数据库的类和接口。这个技术允许开发者高效地创建、操作和管理数据存储,无论是关系型数据库还是其他类型的数据源。本压缩包文件“ADO.NET 4从入门到...

    ADO.NET教程(适合新手)

    ADO.NET是微软.NET框架下的一种数据访问技术,用于与数据库进行交互。它是.NET应用程序与数据库之间通信的基础,提供了高效、灵活的数据处理能力。本教程专为初学者设计,旨在帮助新接触ADO.NET的开发者理解其核心...

    ADO.NET本质论.pdf

    第2章 ado.net基础 2.1 数据访问和.net体系结构 2.2 两种数据访问模式 .2.3 连接模式 2.3.1 oledb和sqlclient数据提供程序 2.3.2 使用ado.net数据提供程序编写泛型数据访问代码 2.3.3 数据提供...

    ADO.NET数据库访问技术案例教程

    首先,ADO.NET的基础是连接(Connection)、命令(Command)、数据适配器(DataAdapter)和数据集(DataSet)。连接对象负责建立和管理应用程序与数据库之间的连接;命令对象用于执行SQL语句或存储过程;数据适配器...

    C#ADO.NET基础(“综合应用”源代码)

    标题 "C#ADO.NET基础(“综合应用”源代码)" 涉及的是使用C#语言和ADO.NET框架进行数据库交互的基础知识。这通常包括连接数据库、执行SQL语句、处理结果集以及管理数据库连接等操作。在这个项目中,开发者可能已经...

    传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例

    本课程"传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例"专注于讲解如何使用ADO.NET进行参数化SQL操作,这是防止SQL注入攻击和提高代码可读性与安全性的重要技术。 参数化SQL是通过使用参数占位符(如...

    ADO.net基础,里面有登陆,注册界面实例教学

    在本教学中,我们将深入探讨ADO.NET的基础知识,并通过实际的登录和注册界面示例来具体阐述其应用。 首先,ADO.NET的核心组成部分包括:DataSet、DataTable、DataRow、DataAdapter、Connection、Command、...

    ADO.NET本质论

    讲解了数据结构,演示了如何用ADO.NET来解决具体的数据访问问题。重点讨论了ADO.NET如何有效地平衡"功能的泛化"和"执行效率",以及它如何解决对扩展性、并发性和可靠性的要求。针对其他数据访问API(包括OLE DB,ADO...

    PPT ADO.NET课件

    2. Connection对象:Connection对象是ADO.NET的基础,它代表了与数据库的会话。通过设置ConnectionString属性,我们可以连接到特定的数据库。创建并打开Connection后,才能执行SQL命令或数据操作。 3. Command对象...

    ADO.net大数据量操作数据库实验

    1. **常规方法**:这是最基础的数据插入方式,通过ADO.NET的SqlCommand对象的ExecuteNonQuery方法执行INSERT语句。然而,对于大数据量,这种方式可能会效率低下,因为每次插入都需要与数据库建立连接、发送命令、...

    从零基础入门进行讲解:C#,WINFORM,ADO.NET,ASP.NET的教学视频v2

    通过学习,你可以了解如何使用C#编写代码,如何用WinForms构建桌面应用,如何利用ADO.NET连接和操作数据库,以及如何使用ASP.NET构建Web应用。这些技能对于进入IT行业,尤其是.NET开发领域,是非常重要的。

    ADO.NET资料-demo程序

    通过这个“ADO.NET资料-demo程序”,你不仅可以学习到ADO.NET的基础知识,还可以看到实际应用示例,这对于加深理解和动手实践非常有帮助。你可以根据PPT的指引,结合提供的代码样例,亲手尝试连接数据库、执行查询、...

    【传智播客.Net培训—ADO.Net】5练习登录

    这个练习可能是针对初学者或者已经有一定基础的.Net开发者设计的,旨在通过实际操作加深对ADO.NET的理解,特别是数据库连接、查询以及数据交互方面的技能。 【描述】:描述部分没有提供具体的信息,但可以推测,这...

    ADO.NET技术内幕

    ADO.NET是微软.NET框架中用于访问数据库的核心组件,它为开发者提供了一套高效、灵活的接口和类库,使得在各种数据库系统上进行数据处理变得简单。本教程将深入探讨ADO.NET的技术内幕,帮助初学者掌握其核心概念和...

Global site tag (gtag.js) - Google Analytics