1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章web2.0

第7章数据库数据操作 7.1 数据库Web程序 基本模型 ADO.NET是基于.NET框架结构,面向分布式和以XML数据格式为核心的数据访问技术,它提供了一组数据访问服务的类,可用于对Microsoft SQL Server、Oracle等数据源以及通过OLE DB和XML公开的数据源的一致访问。 7.2 使用ADO.NET对象访问数据库 7.2.1 连接数据库 使用Connection对象建立与数据库的连接。 1. 连接字符串 连接字符串中包含连接数据源所需的信息,使用Connection对象的ConnectionString属性设置连接字符串 (1)SQL Server连接字符串 Data Source=.\SQLEXPRESS;AttachDbFilename =|DataDirectory|\CourseInfo.mdf;Integrated Security=true Persist Security Info=False;Integrated Security=SSPI; database=StudentInfo;server=myServ Data Source=MyServer;Initial Catalog=studentInfo;User ID=sa;Password=’ ’ (2)OLE DB连接字符串 Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb Provider=SQLOLEDB;Data Source=MySQLServer;Integrated Security=SSPI (3)ODBC连接字符串 Driver={SQL Server};Server=MyServer; Trusted_Connection=yes; Database=Northwind; Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\bin\nwind.mdb DSN=dsnname 2. 打开和关闭连接 SqlConnection con = new SqlConnection(constr); try{ con.Open(); …… } catch(SqlException ex){//处理异常 …… } finally{ if (con != null) con.Close(); }//关闭连接 【课内练习7.1】测试连接 7.2.2 执行SQL语句和存储过程 1. 执行SQL语句 CommandType属性:设为 CommandType.Text。直接访问整个数据表,应设为CommandType.TableDirect CommandText属性:设为SQL语句 查询操作: 使用Command对象的ExecuteReader方法,该方法返回DataReader对象。例如 SqlCommand cmd=new SqlCommand(select * from course,con); SqlDataReader reader=cmd.ExecuteReader(); 插入、删除、更新命令: 使用Command对象的ExecuteNonQuery方法。例如 SqlCommand cmd=new SqlCommand(delete from course where id=1,con); cmd.ExecuteNonQuery(); 使用聚合函数: 使用Command对象的ExecuteScalar方法获取单一值。例如 SqlCommand cmd=new SqlCommand(select count(id) from course,con); int result=(int)cmd.ExecuteScalar(); 【课内练习7.2】使用SQL语句查询歌手信息,及歌手人数 2. 执行存储过程 CommandType属性:设为 CommandType.StoredProcedure CommandText属性:设为存储过程的名字 参数——Parameter类。 常用属性: ParameterName:参数的名字。 Value:参数的值。 DbType:参数的数据类型。 Size:参数的大小。 Direction:参数的类型,Input(输入)、Output(输出)、InputOutput(输入输出)或ReturnValue(返回) Parameters属性:参数集合。 向参数集合中添加参数——AddWithValue方法 AddWithValue方法包含参数:参数名,参数值。例如 SqlComman

文档评论(0)

sb9185sb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档