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像普通的数据库表。