已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章数据库的高级编程ADO.NET是为. NET框架创建的,是ActiveX数据对象模型的扩展。 ADO.NET提供了一组可用于一致访问数据源(如Microsoft SQL Server和Oracle )的数据访问服务。 ADO.NET模型分为两个主要部分:NET Data Provider (数据提供器)和DataSet数据集(数据处理的核心)。. NET数据提供器提供四个核心对象: Connection、Command、DataReader和DataAdapter。 功能如表2-1所示。表2-1 ADO.NET核心对象对象功能Connection提供与数据源的连接Command提供访问数据库的命令,并提供查询数据和修改数据的功能。 例如,执行SQL命令或存储过程DataReader从数据源中只读前向只读数据流DataAdapterDataSet对象和数据源之间的桥接。 DataAdapter使用四个Command对象执行查询、新建、修改和删除SQL命令、将数据加载到DataSet中以及将DataSet中的数据返回到数据源2.1 SQL Server相关配置在使用C#访问数据库之前,首先创建一个名为chap2的数据库。 此数据库是在2.1节和2.2节中作为示例运行的默认数据库。 然后,为表2-2所示的表结构创建数据表Products。 创建完成后,可以输入一些初始化数据。表2-2产品表结构序列号列名字段说明数据类型长度主键容许天空1产品id商品编号charchar4主键否2产品名称商品名nvarcharnvava40否3SupplierName供应商名称nvarchar40否4CategoryName商品类别名称nvarchar40否5UnitPrice单价money公司否6东京奥运会库存量smallint公司否7Discount是否打折charchar1否首先介绍SQL Server 2012的一般操作。 这些操作是初学者在实践的一环和上课的操作中存在很多问题。1 .认证方式默认情况下,SQL Server 2012在安装过程中使用Windows身份验证方法,但您可以在安装后随时更改身份验证方法。启动SQL Server 2012 Management Studio,在“连接到服务器”对话框中选择“Windows身份验证”以连接到服务器,成功连接后,在表单左侧的对象资源管理器中右键单击服务器实例节点。 在快捷菜单中选择“属性”菜单项,弹出“服务器属性”表单并切换到“安全性”选项卡(图2-1 )。图2-1服务器属性对话框-安全选项卡在“服务器验证”部分,选择“SQL Server和Windows验证模式”选项,然后单击“确定”按钮。 将显示一条消息,说明必须重新启动SQL Server以启用配置,如图2-2所示。图2-2系统提示符右键单击对象资源管理器的服务器实例节点,然后从快捷菜单中选择“重新启动”菜单项,SQL Server可以重新启动服务,并在重新启动成功后使用混合身份验证登录到SQL Server服务器2 .添加登录帐户大多数初学者都习惯使用SQL Server系统管理员帐户“sa”登录数据库服务器,但在实际工作环境中使用sa帐户登录服务器是不合理的。 由于系统数据库通常部署在租赁的数据库服务器上,因此数据库设计者或程序员不具有使用sa帐户的权限,因此在将身份验证方法更改为SQL Server和Windows混合身份验证之后,将专用于应用程序的行以下说明那个操作顺序。(使用Windows身份验证登录到SQL Server,在对象资源管理器中,单击“安全性”节点前面的加号“”,右键单击展开的“登录名”子节点,然后从快捷菜单中选择“新建登录名”,如图2-3所示。)图2-3登录名节点右键单击菜单(2)显示“登录名-新建”对话框,如图2-4所示。 首先,在登录名输入框中输入要创建的用户名。 此处以“zd”为例,将认证方式选择为“SQL Server认证”,将新帐户的密码设置为“123”,删除“应用密码策略”和“用户下次登录时需要更改密码”选项后,帐户的默认数据图2-4登录名-新建对话框“常规”选项卡(3)未配置服务器角色节点。 有关SQL Server服务器角色的详细信息,请参阅此处不详细介绍的相关资料。(4)在对话框左侧的选项卡中选择“用户映射”节点,如图2-5所示,在“映射到此登录名的用户”列表中检查之前创建的数据库“chap2”,然后在窗体右下方的“数据库角色”图2-5登录名-新建对话框“用户映射”选项卡(5)安全对象节点一般不配置。(6)在对话框左侧的选项卡中选择“状态”节点,将“是否允许连接到数据库引擎”选项设置为“允许”,并将“登录”选项设置为“启用”,如图2-6所示。 完成以上各节点的部署后,单击“确定”(ok )按钮即可完成帐户的创建。图2-6登录名-新建对话框“状态设置”选项卡(7)新帐户创建完成后,重新连接到SQL Server,如图2-7所示,选择SQL Server认证方式,输入以前设置的登录名“zd”和密码“123”,点击“连接”按钮后,登录完成。 成功登录后,目标资源管理器将显示服务器实例名称后面的登录用户名,如图2-8所示。图2-7“连接到服务器”对话框图2-8“对象资源管理器”2.2使用访问数据库2.2.1连接到数据库在操作数据源之前,必须先建立与数据源的连接。 可以使用Connection对象显式创建与数据源的连接。【例2-1】设计Windows应用程序,可以通过“Windows认证”和“Windows和SQL Server的混合认证”这两种方法建立与数据库的连接。图2-9“连接到数据库”表单控制选项卡顺序实现过程如下。(1)将新的Windows应用程序、connection和创建的默认表单名称更改为frmConnect,将表单的Text属性设置为“连接到数据库”,接口设计如图2-9所示。 frmConnect表单的主要控件按Tab键的顺序列出,如表2-3所示。表2-3“连接到数据库”表单的控件和说明制表符顺序控件类型控件名称说明主要属性属性名称属性值0ButtonBTN连接1以Windows认证方式连接到数据库文本Windows认证1BTN连接2以混合认证方式连接到数据库文本混合验证(2)主要程序代码说明:本节中的所有例题代码都必须引用System.Data.SqlClient命名空间。 代码如下所示using System.Data.SqlClient; 添加对SQL Server数据访问对象的引用后续例题不再一一说明了。由于篇幅原因,本节省了所有例题的异常捕获代码,读者需要自己追加控制输入和访问数据库等异常捕获代码。双击“Windows身份验证”按钮,继续执行该Click事件处理程序。 代码如下所示/以/Windows方式连接到数据库privatevoibtnconnect1_ click (对象发送器,事件e )装模作样string strConn=server=XP-4; database=chap2; integrated security=true ; /连接字符串sqlconnection conn=newcqlconnection (strconn )/创建连接对象conn.Open (); /打开连接/如果连接成功,将显示消息框MessageBox.Show (已以统一身份验证方式连接数据库,连接状态对话框);conn.Close (); /使用完成后关闭数据库连接以下称为双击“混合验证”按钮,进入该Click事件处理程序,然后按如下方式填写代码:/以/SQL Server Windows方式连接到数据库privatevoibtnconnect2_ click (对象发送器,事件e )装模作样string strConn=server=XP-4 . database=chap2; uid=zd; pwd=123 ; /连接字符串sqlconnection conn=newcqlconnection (strconn )/创建连接对象conn.Open (); /打开连接/如果连接成功,将显示消息框MessageBox.Show (以混合身份验证方式连接数据库,连接状态对话框 )conn.Close (); /使用完成后关闭数据库连接以下称为数据库连接字符串包含有关要连接的数据库的信息。 例如,如果server属性指定数据库服务器名称,database属性指定数据库名称,并且要使用Windows验证方法,请为server和database属性都指定值。 使用integrated security=true为Windows验证指定验证方法。如果使用混合验证,则必须使用uid属性指定数据库帐户,并使用pwd属性指定该帐户的密码。说明:上例中连接字符串的用户名 zd 和密码 123 是在本节的“添加登录帐户”中创建的,读者可以更改自己计算机的SQLServer登录名和密码。运行程序,单击“Windows认证”和“混合认证”两个按钮,连接成功后,将显示不同的连接状态对话框,如图2-10所示。图2-10连接状态对话框2.2.2添加、修改和删除数据库建立与数据库的连接后,可以使用Command对象更新数据库。【例2-2】设计可追加、变更、删除数据库表的Windows应用程序。实施过程:(1)将新的Windows应用程序命名为operateData,将创建的默认表单名称更改为frmCommand,将表单的Text属性设置为“添加、修改、删除数据库”,接口设计如图2-11所示。 frmCommand表单的主要控件按制表符顺序列出,如表2-4所示。图2-11“添加、修改和删除数据库”表单的选项卡顺序视图表2-4“执行添加、修改和删除数据库操作”表单控件和说明制表符顺序控件类型控件名称说明主要属性属性名称属性值0Buttonbtnconsert将记录添加到数据库表中文本追加1BTN更新修改数据库表中的记录文本修正2btnDelete从数据库表中删除记录文本删除(2)主要程序代码双击“添加”按钮,进入该Click事件处理程序,代码如下所示。单击/【添加】按钮事件处理程序privatevoibtninsert _ click (对象发送器,事件e )装模作样string strConn=server=XP-4; database=chap2; integrated security=true ; /连接字符串sqlconnection conn=newcqlconnection (strconn )/声明并创建连接对象conn.Open (); /打开数据库连接/在商品表中插入新记录string strsql= insertintoproductsvalues (0012,双蒸锅,苏泊组,烹饪器具,129.9,100,假) sqlcommandcomm=newcqlcommand (strsql,conn) /声明和创建命令对象int row=comm.ExecuteNonQuery ();/执行SQL语句以获取受影响的行数如果成功插入if (row 0) /记录,将显示消息框提示符装模作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发电站安全生产责任制度
- 2025年石河子大学科研处科研助理招聘备考题库及答案详解(易错题)
- 防汛网格员岗位责任制度
- 企业安全监理责任制度
- 扶贫领导分工责任制度
- 平安医院建设责任制度
- 工厂部门主管责任制制度
- 电站安全生产责任制度
- 突发事件校长责任制度
- 路况信息报告责任制度
- GB/T 17219-2025生活饮用水输配水设备、防护材料及水处理材料卫生安全评价
- 移动l1认证考试题库及答案
- 湖南土地复垦管理办法
- 环保合规成本核算-洞察及研究
- 绿化病虫害防治培训课件
- 产品变更通知单模板PCN(4P)
- 2025年山东职业学院高职单招语文历年参考题库含答案解析
- 动火作业安全会议纪要
- 工会活动烧烤活动方案
- 公司员工快递管理制度
- 基酒管理制度
评论
0/150
提交评论