ADO.NET- 基础总结及实例

发布时间:2017-09-06 19:35:07
ADO.NET- 基础总结及实例

1、ADO.NET基础介绍

(1、程序要和数据库交互要通过ADO.NET进行,通过ADO.NET就能在程序中执行SQL了。ADO.Net中提供了对各种不同数据库的统一操作接口。

(2、直接在项目中内嵌mdf文件的方式使用SQL Server数据库(基于服务的数据库)。mdf文件随着项目走,用起来方便,和在数据库服务器上创建数据库没什么区别,运行的时候会自动附加(Attach)。

(3、双击mdf文件会在“服务器资源管理器”中打开,管理方式和在Mnagemen Studio没什么本质不同,要拷贝mdf 文件需要关闭所有指向mdf文件的连接。

(4、正式生产运行的时候附加到SQLServer上、修改连接字符串即可,除此之外没有任何的区别,在“数据库”节点上点右键“附加”;在数据库节点上à任何à分离 就可以得到可以拷来拷去mdf 文件。

(5、用的时候要在控制台、WinForm项目中的Main函数最开始的位置加入“一段神奇的代码"。ASP.Net项目中不需要。

View Code
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Data.SqlClient;
6
7 namespace myadonet
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 //神奇代码
14 string dateDir = AppDomain.CurrentDomain.BaseDirectory;
15 if (dateDir.EndsWith(@"\bin\Debug\")
16 || dateDir.EndsWith(@"\bin\Release\"))
17 {
18 dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;
19 AppDomain.CurrentDomain.SetData("DataDirectory", dateDir);
20 }
21
22 using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
23 {
24 conn.Open();
25
26 Console.WriteLine("连接成功!");
27 Console.ReadKey();
28 }
29 }
30 }

2、连接到SQLServer数据库

(1、连接字符串:程序通过连接字符串 指定要连哪台服务器上的、哪个实例的哪个数据库、用什么用户名 密码等。

(2、项目内嵌mdf文件形式的连接字符串“Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Inte grated Security=True;User Intance=True”。“.SQLEXPRESS”表示本机上的SQLEXPRESS实例,如果数据库实例名不是SQLEXPRESS,则需要修改。 “Database1.mdf”为mdf的文件名。

(3、ADO.Net中通过SQLConnection在创建SQLServer的连接,SQLConnection代表一个数据库连接,ADO.Net中的连接等资源都实现了IDisposable接口,可以使用using进行资源管理。执行这段段代码,如果成功了就OK。

(4、在实现了IDisposable接口的对象,在使用完后需要用行资源释放。

3、执行简单的Insert语句

(1、SQLCommand表示向服务器提交的一个命令(SQL语句等)。

(2、CommandText属性为要执行的SQL语句,站群系统,Execute NonQuery方法执行一个非查询语句(Update、inset、Delete等)

(3、ExecuteNonQuery返回值是执行的影响行数

在conn.open();下面敲上这样一段代码即可插入数据库数据:

View Code
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Data.SqlClient;
6
7 namespace myadonet
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 //神奇代码
14 string dateDir = AppDomain.CurrentDomain.BaseDirectory;
15 if (dateDir.EndsWith(@"\bin\Debug\")
16 || dateDir.EndsWith(@"\bin\Release\"))
17 {
18 dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;
19 AppDomain.CurrentDomain.SetData("DataDirectory", dateDir);
20 }
21
22 using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
23 {
24 conn.Open();
25 /* 插入数据* */
26 using (SqlCommand commd = conn.CreateCommand()) {
27 commd.CommandText = "Insert into T_UserInfo (sUser,sPassWord) values('admin','888888')";
28 commd.ExecuteNonQuery();
29 Console.WriteLine("插入成功");
30 }
31
32
33 }
34
35 Console.WriteLine("连接成功!");
36 Console.ReadKey();
37 }
38 }
39 }

4、模拟登陆

同样在conn.open();下面敲上这样一段代码即可

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:湖北SEO http://hubei.4567w.com

上一篇:javascript 小技巧
下一篇:最后一页