日期:2014-05-16 浏览次数:20454 次
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返回的数据都是快速的且只是“向前”的数据流,当你读取了下一行的数据时就不能返回读取这一行的数据。如果想像如排序