数据库中数据的导入导出
在使用一些数据库时,很多时候都要将文件导入导出到指定的文件夹中;
数据的导入导出就必须用到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>
在程序中要学会使用配置文件,这样字程序就会变得很容易执行。
学习封装
//params 可变的参数,用其定义的变量的数是可变的,常用在多个数的传参的时候。
封装的意思就是将程序中经常用到的代码放在一个方法中,用的时候直接调用就行。
DataSet
每次读取数据都需要创建连接数据库,和麻烦,我们可以创建一个类,将其封装起来,用的时候直接调用就行。这样子就方便了很多。
SqlDataSet是连接相关的,SqlDataSet中的查询结果并不是放到程序中的,而是放在数据库的服务器上的,而这个SqlDataSet就相当于一个指针
只能读取当前指向的行,一担和数据库断开连接就不能再读取。{好处:无论读取的数据有多少条对于程序占用的内存几乎没有什么影响。
}
SqlDataAdapter是DataSet和数据库之间的连接的桥梁,数据集DataSet包含若干表DataTable,而DataTable里面包含若干行,DataRow。
eg:
当数据库开一定的时间,要重启一下,在使用。
对于数据库来说,连接是非常宝贵的资源,用完之后一定要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()
{
//打开数据连接。
}
相关推荐
这个ADO.NET基础系列文章宝典,将通过4个文档(1.docx、2.docx、3.docx、4.docx)详细阐述以上各个知识点,帮助读者逐步掌握ADO.NET的核心技术和最佳实践,为开发高效、安全的数据库应用程序打下坚实的基础。...
ADO.NET基础简介、ADO.NET对象、示例代码!
ADO.NET 是微软为.NET Framework 设计的一种全新的数据库访问技术,它是对传统ADO(ActiveX Data Objects)的升级,旨在提供更高效、更易用的数据访问接口。ADO.NET 的设计核心是面向数据集而非数据库,这使得它更适合...
《基于ADO.NET与SQL2005的学生管理系统详解》 在信息技术日新月异的今天,学生管理系统已经成为教育机构日常管理的重要工具。本系统利用ADO.NET技术和SQL Server 2005数据库,实现了对学生的全面信息化管理,为教育...
本文将深入探讨三种常见的.NET框架下的数据库访问技术:ADO.NET SQL、LINQ to SQL以及ADO.NET Entity Framework(EF),并重点分析它们在数据库连接性能上的差异,特别是在插入和读取操作,包括模糊检索方面的表现。...
ADO.NET 4是微软.NET Framework 4的一部分,它提供了一组用于访问数据库的类和接口。这个技术允许开发者高效地创建、操作和管理数据存储,无论是关系型数据库还是其他类型的数据源。本压缩包文件“ADO.NET 4从入门到...
ADO.NET是微软.NET框架下的一种数据访问技术,用于与数据库进行交互。它是.NET应用程序与数据库之间通信的基础,提供了高效、灵活的数据处理能力。本教程专为初学者设计,旨在帮助新接触ADO.NET的开发者理解其核心...
第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的基础是连接(Connection)、命令(Command)、数据适配器(DataAdapter)和数据集(DataSet)。连接对象负责建立和管理应用程序与数据库之间的连接;命令对象用于执行SQL语句或存储过程;数据适配器...
标题 "C#ADO.NET基础(“综合应用”源代码)" 涉及的是使用C#语言和ADO.NET框架进行数据库交互的基础知识。这通常包括连接数据库、执行SQL语句、处理结果集以及管理数据库连接等操作。在这个项目中,开发者可能已经...
本课程"传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例"专注于讲解如何使用ADO.NET进行参数化SQL操作,这是防止SQL注入攻击和提高代码可读性与安全性的重要技术。 参数化SQL是通过使用参数占位符(如...
在本教学中,我们将深入探讨ADO.NET的基础知识,并通过实际的登录和注册界面示例来具体阐述其应用。 首先,ADO.NET的核心组成部分包括:DataSet、DataTable、DataRow、DataAdapter、Connection、Command、...
讲解了数据结构,演示了如何用ADO.NET来解决具体的数据访问问题。重点讨论了ADO.NET如何有效地平衡"功能的泛化"和"执行效率",以及它如何解决对扩展性、并发性和可靠性的要求。针对其他数据访问API(包括OLE DB,ADO...
2. Connection对象:Connection对象是ADO.NET的基础,它代表了与数据库的会话。通过设置ConnectionString属性,我们可以连接到特定的数据库。创建并打开Connection后,才能执行SQL命令或数据操作。 3. Command对象...
1. **常规方法**:这是最基础的数据插入方式,通过ADO.NET的SqlCommand对象的ExecuteNonQuery方法执行INSERT语句。然而,对于大数据量,这种方式可能会效率低下,因为每次插入都需要与数据库建立连接、发送命令、...
通过学习,你可以了解如何使用C#编写代码,如何用WinForms构建桌面应用,如何利用ADO.NET连接和操作数据库,以及如何使用ASP.NET构建Web应用。这些技能对于进入IT行业,尤其是.NET开发领域,是非常重要的。
通过这个“ADO.NET资料-demo程序”,你不仅可以学习到ADO.NET的基础知识,还可以看到实际应用示例,这对于加深理解和动手实践非常有帮助。你可以根据PPT的指引,结合提供的代码样例,亲手尝试连接数据库、执行查询、...
这个练习可能是针对初学者或者已经有一定基础的.Net开发者设计的,旨在通过实际操作加深对ADO.NET的理解,特别是数据库连接、查询以及数据交互方面的技能。 【描述】:描述部分没有提供具体的信息,但可以推测,这...
ADO.NET是微软.NET框架中用于访问数据库的核心组件,它为开发者提供了一套高效、灵活的接口和类库,使得在各种数据库系统上进行数据处理变得简单。本教程将深入探讨ADO.NET的技术内幕,帮助初学者掌握其核心概念和...