vb.net通过ADO.NET与sql server数据库交互

前端之家收集整理的这篇文章主要介绍了vb.net通过ADO.NET与sql server数据库交互前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.ADO.NET连接数据库

连接字符串为:strConn="Data Source=服务器名;Initial Catalog=数据库名;User ID= ;Password= ;" 其中,Data Source 可以用servers代替,Initial Catalog也可以用Database 代替。

举例:

Dim conn As New sqlClient.sqlConnection
Dim strConn As String = "Server=XIAOZUO-PC;Database=ComputerRoomManageSystem;User ID =sa;Password=123456"
conn.ConnectionString = ConfigurationManager.AppSettings("strConn")
conn.Open()

2.ADO.NET还有很多对象,方便我们与数据库打交道。

Connection 对象、 Command 对象、 DataSet对象、DataReader 对象和 DataAdapter对象。

1)Connection对象:和数据库交互,必须连接它。

2)Command对象:成功与数据建立连接后,就可以用Command对象来执行查询修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法。ExecuteReader()

方法返回的是一个sqlDataReader对象,ExecuteScalar()方法返回在一般Object数据类型中第一行第一列的值,而ExecuteNonQuery方法执行查询不返回sqlDataReader对象,不返回结果集,它返回的是受影响的行数,如果想插入数据、更新数据和删除数据可以用它。

创建Command对象有三种方式:

dim cmd as sqlCommand

dim strsql as string=" select * from ......"

'使用无参数构造函数

cmd=new sqlCommand()

cmd.Connectioncn=conn

cmd.CommandText=strsql

'使用参数化构造函数

cmd=New sqlCommand(strsql,conn)

'使用Connection对象的CreateCommand方法

cmd=conn.CreateCommand()

cmd.CommandText=strsql

3)DataReader对象:DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。他允许使用基于流的方法检查查询结果,在同一时间可以查看结果中的一行数据。从DataReader返回的数据都是快速的且只是“向前”的数据流,当你读取了下一行的数据时就不能返回读取这一行的数据。如果想像如排序等操作这些数据可以用DataSet。

dim rdr as sqlDataReader=cmd.ExecuteReader()

4)DataAdapter对象:他是为处理脱机数据而设计的,他作为ADO.NET对象模型中已连接部分和未连接部分之间的桥梁。可以使用DataAdapter从数据库获取数据,并用Fill方法将其存储在DataSet或DataTable中。

dim ds as new DataSet()

dim da as new sqlDataAdapter(strsql,strConn)

da.Fill(ds)

5)DataSet对象:他处理非连接数据,DataSet对象是数据在内存中的表示形式,它包括多个DataTable对象,而DataTable像普通的数据库表。

猜你在找的VB相关文章