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像普通的数据库表。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |