.Net连接SQL Server

敲机房的时候,VB.Net做机房的前台用于操作,用SQL Server做后台用于保存数据,前台和后台之间发生联系,用到了ADO.Net。它是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。简单点说就是对数据库实现增,删,改,查

ADO .NET中用于存取和管理资料的两个主要元件是.NET Framework 资料提供者和 DataSet.

一..NET FrameWork中有4类:Connection,Command,DataReader,DataAdapter。

了解他们之间的联系,区别,和功能

1.Connection类(数据库连接类)

a)用于连接,打开,关闭数据库连接。

b)每个数据库相关的操作中,我们要向对数据库进行操作那么必须先连接并打开,操作完之后,关闭连接。

2.Command类(数据库命令类)

a)发出对数据库操作的命令。分为两种

1.查询:Select

2.非查询:Update,Insert,Delete

b) 前提:需要Connection连接并打开数据库之后。

3.DataAdapter类(数据适配类)

a) 与Command类似,对数据库进行操作。

b)不同之处:如上图所示,主要是应用在数据集DataSet中,数据库和数据集之间的桥梁,传输数据。它是双向的传输。

4.DataReader类(数据读取类)

a)功能:存放查询结果。与Command类连用,存放查询结果。

b)从该类中读取从数据库中查询的数据只能按照顺序来读取,每次只能读取一条数据。

二.DataSet类(数据集类)

a)与DataReader类一样,用于存放数据。但有不同之处

b)不同:

DataSet存放的数据时,当数据库断开连接使,依然可以使用DataSet中的数据。

DataSet中存放的数据是可以任意读取而不必按照顺序读取。

三.实际操作

使用.NET FrameWork数据提供者和DataSet需要引用Import system.data.Sqlclient

1.数据库连接字符串,不同的数据库不太相同,以SQL Server为例。

Dim connString as string =”
server=fxq_pc;database=jifang_sys;user id=sa;password=123456   ”

数据库连接对象:Dim conn as new Sqlconnection(connString)

打开和关闭数据库连接

Conn.Open()

conn.Close():释放数据库连接

2.Command对象,操作Sql Server

在创建连接对象的基础上,创建Comman对象。

两个参数:1.数据库连接对象名。2.要执行的操作数据库的SQL语句

Command命令对象实例化:Dim cmd as new SqlCommand(SQL,conn)

3.执行Command对象的SQL语句

查询SQL语句形成一种Command对象

在操作数据库的SQL语句参数中关键字是SELECT

执行Command对象的ExecuteReader方法,返回DataReader类型数据。

Dim dr as new SqlDataReader=cmd.ExecuteReader()

将查询数据存储到数据库读取对象。

If (dr.read())                ‘判断dr中是否存在查询数据

{

Stringstr = dr [0].toString();             ‘取查询结果中第1行第1列的数据。

}

非查询SQL语句,形成另一种Command对象

SQL语句中关键字是INSERT,UPDATE,DELETE,

该对象执行ExecuteNonQuery方法。返回一个整数类型数据。

返回值为-1,代表数据表操作失败。

返回值为0,对数据库表中的数据没有任何影响;

返回值为整数,对数据库中更新的数据行数。

Dim I as integer

I=cmd.ExecuteNonQuery()

4.DataSet 和 DataAdapter 都在查询数据表时使用。

创建DataAdapter与Command类似。需要两个参数。

1.执行的SQL语句,该语句是执行的查询语句,关键字为SELECT.

2.数据库连接对象;

Dim ada as new SqlDataAdapter(SELECT-SQL,conn);

创建DataSet对象并用DataAdapter填充DataSet

Dim ds as new DataSet

Ada.Fill(ds)                 ‘填充数据集对象;

四.总结

通过实际操作理解ADO.Net的理论知识,用在实际中,每一种操作都要先连接并打开数据库,然后执行命令,命令中“增,删,改”分为一类,“查”分为另一类。“增,删,改”返回的是整形变量,是数据库中收影响的行数,“查”数据库中的内容。需要操作的时候,SQL语句和数据库连接对象同时作为参数,执行。对这些清晰之后,每一次操作的时候,都会使用,在实际操作中,就要把这部分进行封装,然后重复调用就可以了,就省去了很多代码,还能够有效的避免错误,提高了代码质量。

时间: 2024-10-15 19:06:52

.Net连接SQL Server的相关文章

DataBase --- Intellij IDEA 14.1.4使用Java连接SQL Server教程

Java连接数据库的方法大体分为两种:正向连接和反向连接.反向连接需要编译器提供相关的插件来支持,目前主流的java IDE都支持反向连接.这里主要对正向连接做一个经验总结. 一.数据库的配置 1.新建一个登录用户 登录数据库 进入如下界面: 2.创建用户并配置用户权限 列表左侧中选择“安全性”-->“登陆名”,右键选择“新建登录名”,填写登陆名和密码. 左侧选择“服务器角色”,配置用户权限.权限根据实际使用来赋予,最后一个"sysadmin"是管理员权限,一般选这个就行. 退出

Java连接Sql Server 2008的简单数据库应用

1.从微软官网下载JDBC驱动包 sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是: C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs 下面是解压后的文件, 如果JDK版本低于6.0,则需使用sqljdbc.jar; 6.0以上版本使用sqljdbc4.jar,使用sqljdbc4.jar版本好处可以省略 Class.forName("com.micr

Visual Studio 连接 SQL Server 的connectionStringz和

最近C#和数据结构的课程设计多次用到了C#中连接SQL Server数据库的问题,其中涉及到数据库文件的附加和连接问题. 其中最烦人的就是  SqlConnection(String connStr)其中的连接字符串问题. 这里发现一个简便的不用自己写连接命令的办法. 首先是通过VS连接上你的数据库文件. 点击导航栏的工具->连接到数据库 我这里统一使用了用windows身份验证,如果你下载了 SQL Server Manager Studio,并有相关的用户名密码,可以使用用SQL Serve

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口

ThinkPHP连接sql server数据库

原文:ThinkPHP连接sql server数据库 亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置问题. 我的PHP版本是5.3,就说5.3的方法吧 1.首先要下载 php_pdo_sqlsrv_53_ts_vc9.dll php_sqlsrv_53_ts_vc9.dll 下载地址:http://share.weiyun.com/dc589f

delphi连接sql server的字符串2011-10-11 16:07

delphi连接sql server的字符串2011-10-11 16:07 一.delphi连接sql server 放一个连接组件 ADOConnection, 其它组件TADODataSet,TADOQuery等的connection指向ADOConnection就可以了. 你可以双击ADOConnection,使用它的向导.也可以使用下面的代码 function OpenADOConn:boolean; begin result:=false; try with ADOConnectio

使用JDBC连接SQL Server

源文:http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292 整理:秋忆 接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005标准版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下. 准备工作 首先,操作系统中安装好SQL Server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只

java连接Sql server 2005

最近在做老师布置的SQL Server大作业,其中有一道题就是用java连接SQL Server.以前连接数据库都是在MyEclipse中完成的.这次我换用记事本连接.下面是我的步骤: 1.首先,下载java连接SQL Server的驱动:sqljdbc 2.解压之后,找到sqljdbc.jar的所在位置,我的是:D:\Program Files (x86)\sqljdbc\sqlDriver\sqlDriver 3.配置环境变量:在系统的classpath中将sqljdbc.jar的文件位置添

一个简单的Java 连接SQL Server数据库连接驱动类

import java.sql.*; /** * SQL Server数据库连接类 * @author Administrator * */ public class Sqlsdc { static int a = 0; public Connection sqlsdc(String user, String pwd, String dn) { String url = "jdbc:sqlserver://localhost:1433;databaseName="+dn; final

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 继上一篇讲完对数据库的链接以及一些说明之后,本文将实现对数据库的增删查改等操作. 如上图所示就是最终完成的一个简单的小程序. 首先添加列表框的NM_CLICK响应程序.鼠标放在列表框上,右键->添加事件处理程序,找到MN_CLICK消息,添加并编辑,如下图所示. 在响应函数里面添加如下代码: 这样就实现了,点