《ADO.NET技术》
时间:2011-05-20 来源:王乐儿
《ADO.NET》
ADO.NET是微软.NET平台提供的数据存取技术,ADO.NET——ActiveX Data Objects for the .NET Framework(ADO.NET)。ADO.NET包含在.NET Framework之中,可以通过ADO.NET数据存取技术来获取包括数据库、XML和应用程序的数据。常配合SQL语法进行数据库的操作。
- 使用ADO.NET技术进行SQL数据库操作:
l Select操作:
SqlConnection conn = new SqlConnection(“data source = localhost(本地主机); initial catalog = ***(初始目录/数据库名); userid = sa(用户ID,sa表示管理员); password = ***(数据库密码)”);
conn.Open();由定义的数据库连接字段打开数据库连接。
SqlCommand cmd = new SqlCommand(“Sql语句”, conn);由SQL命令实例化一个新的数据控制命令;
SqlDataReader dr = cmd.ExcuteReader();//查询数据的操作
l Insert/Update/Delete操作:
SqlConnection conn = new SqlConnection(“data source = localhost; initial catalog = ***; userid = sa; password = ***”);
conn.Open();
SqlCommand cmd = new SqlCommand(“Sql语句”, conn);
Cmd.ExcuteNonQuery();//修改数据的操作
- 语法分析:
连接字符串:
l data source = localhost;用来指定SQL服务器的位置,如果是本地服务器则用localhost或者’.’表示;另外也可以使用IP或者主机名来指定。
l initial catalog = ***;用来指定连接的数据库,’***’代表数据库名称。
l userid = sa;用来指定与SQL Server连接使用的账号,此处使用sa(数据库管理员)登陆。实际使用时,通常禁止管理员登陆,管理员用于数据库最高权限,易引发安全问题。
l password用来指定userid使用的登陆密码。
l 方法:
l conn.Open()方法用以打开通过连接字符串实例化的数据库连接。
查询命令:
l SqlCommand是用于执行符合SQL语法查询语句的对象,实例化时需要指定SQL命令语句与执行对象。即指定命令与对象,表示对和对象进行何种操作。
读取结果:
l SqlDataReader数据读取器,用于读取数据。SqlCommand若搭配select命令,则需配合SqlDataReader使用,且应使用SqlCommand对象的ExcuteReader()方法执行查询命令,返回一个SqlDataReader的对象实例。
修改数据:
l 当使用SQL命令语句进行数据库修改时(如insert、update和delete操做),则无需返回SqlDataReader的对象(因为这3个操作非查询语句)。此时应使用SqlCommand对象的ExecuteNonQuery()方法。
注意:使用ExecuteReader()方法与ExecuteNonQuery()方法时一定要注意当前对数据库进行何种操作,否则将导致SQL命令错误。