(数据库原理与应用课件)最七章_数据库编程.ppt
-
资源ID:89737667
资源大小:490.41KB
全文页数:30页
- 资源格式: PPT
下载积分:25金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(数据库原理与应用课件)最七章_数据库编程.ppt
数据库编程数据库原理与应用数据库原理与应用主讲人:李远华主讲人:李远华遥感与地理信息系遥感与地理信息系数据数据库编库编程数据程数据库库原理与原理与应应用主用主讲讲人:李人:李远华远华遥感与地理信息系遥感与地理信息系一、一、Visual.Studio.2008.Express.Edition(Cns)安装方便,适合学习之用或单语言快速开发。功能有限。安装方便,适合学习之用或单语言快速开发。功能有限。二、二、Visual.Studio.2008.Professional.Edition.DVD 专业版:功能完善,适合个人开发者。专业版:功能完善,适合个人开发者。三、三、Visual.Studio.2008.Team.Edition.For.Software.Developers.DVD(Chs)四、四、Visual.Studio.2008.Team.Suite.DVD(Chs)团队版(集成套件)团队版(集成套件)Visual.Studio 版本区别版本区别软件介绍软件介绍一、一、Visual.Studio.2008.Express.ESQL Serve SQL Serve 版本区别版本区别1.SQL Server 2008 Express版版2.SQL Server 2008 Developer(win 7)3.SQL Server 2008标准版标准版4.SQL Server 2008 Web版版5.SQL Server 2008工作组版工作组版6.SQL Server 2008 Enterprise(企业版(企业版,d61)7.SQL Server Compact 3.5版版SQL Serve 版本区版本区别别1.SQL Server 200(数据数据库库原理与原理与应应用用课课件件)最七章最七章_数据数据库编库编程程(数据数据库库原理与原理与应应用用课课件件)最七章最七章_数据数据库编库编程程 每一种数据库,都相当于一台打印机,都需要安装驱动程序后才能连接,因此,不管连接何种数据库,都需要明白它的驱动是什么?需要安装软件或编程语言中对方法加以说明。例如VB和C#中都需要给函数提供数据库的驱动说明。1、数据库与驱动、数据库与驱动吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 每一种数据每一种数据库库,都相当于一台打印机,都需要安装,都相当于一台打印机,都需要安装驱动驱动程序后才程序后才JDBC(Java Data Base Connectivity)ODBC(Open Data Base Connectivity)OLEDB(Object Linking and Embedding Data Base)JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是JAVA和关系型数据库连接的桥梁。ODBC提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC,ODBC能以统一的方式处理所有的数据库。OLEDB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化问题语言(SQL)能力,还具有面向其他非SQL数据类型的通路。驱动程序驱动程序 JDBC(Java Data Base Connectivi 针对数据库的连接,每一种编程软件都提供了一套与数据库有关的函数,提供数据库连、查询、封装记录等操作。例如ADO,DAO ODBC,JDBC等。例如VB中的引用,C#中的命名空间引用。2、数据方法库(数据库类、函数)、数据方法库(数据库类、函数)吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 针对针对数据数据库库的的连连接,每一种接,每一种编编程程软软件都提供了一套与数据件都提供了一套与数据ADO:是基于全新的OLE DB技术而设计的 DAO:是VB最先采用的面向对象的数据访问接口,通过DAO访问MICROSOFT JET数据库引擎 数据库访问对象数据库访问对象 ADODAOADO.netODBCJDBCOLEDB数据库ADO:是基于全新的是基于全新的OLE DB技技术术而而设计设计的的 DAO:是是VB(数据库连接函数及子函数:连接类及动作 open(),close())3、数据库连接、数据库连接 需要数据库连接函数,连接之前,需要说明数据库的类型,驱动,名称、路径等吉林大学吉林大学 遥感与地理信息系遥感与地理信息系(数据(数据库连库连接函数及子函数:接函数及子函数:连连接接类类及及动动作作 open(),cl 每一种编程语言都提供了SQL语言的查询方法和执行函数。不管你使用那一种编程语言,只需要查询到该种语言执行SQL查询语句的函数及其使用方法就行了。4、SQL查询查询吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 每一种每一种编编程程语语言都提供了言都提供了SQL语语言的言的查询查询方法和方法和执执行函数。不行函数。不 4、SQL查询查询 VB C#每一种编程语言,都提供了执行SQL语言的关键字(函数),我们只需要查找MSDN或者查阅相关文献,了解它的用法,就能解决问题。注意的事:SQL查询语句,要符合SQL的语言标准,注意自定义的变量、控件参数的引用方法。String SQLString=“select*from tuser where name=”+textBox1.Text.Trim()+“”;Dim SQLString as StringSQLString=“select*from tuser where name=”+text1.Text+“”;吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 4、SQL查询查询 VB C#每一种每一种编编程程语语言,都提供了言,都提供了 用于记录数据库中的内容,可以包括多个表,可用它来控制每一个数据库的读写。但是,但并不用直接用于显示记录,需要专门的记录方法(函数)。5、DataSet(数据集类及方法(数据集类及方法 和它的子函数)和它的子函数)吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 用于用于记录记录数据数据库库中的内容,可以包括多个表,可用它来控制每中的内容,可以包括多个表,可用它来控制每 要控制数据库中的某一个元组或多个元组(记录),必须要用到编程软件中的Recordset类方法,具体如何使用,可查找相关资料。6、Recordset(记录)(记录)吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 6、Recordset(记录记录)吉林大学)吉林大学 遥感与地理信息系遥感与地理信息系 数据库中的数据显示,需要用编程软件来实现。可连接的控件有TextBox控件,GridView控件、Lable控件等。可通过代码或属性设置,将它们与数据库连接起来。7、数据显示、数据显示吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 数据数据库库中的数据中的数据显显示,需要用示,需要用编编程程软软件来件来实现实现。可。可连连接的控件接的控件8、数据库控制、数据库控制 菜单、按钮类控件。吉林大学吉林大学 遥感与地理信息系遥感与地理信息系8、数据、数据库库控制控制 菜菜单单、按、按钮类钮类控件。吉林大学控件。吉林大学 遥感与地理信息系遥感与地理信息系吉林大学吉林大学 遥感与地理信息系遥感与地理信息系二、数据二、数据库编库编程基本思想吉林大学程基本思想吉林大学 遥感与地理信息系遥感与地理信息系数据库核心功能数据库核心功能用户登录用户登录驱动信息基本思想基本思想数据查询数据查询数据操纵(数据操纵(insert等)等)用户管理用户管理数据库(数据库(excel)数据库(数据库(Access)数据库(数据库(SQL S)数据库(数据库(ORAQLE)数据库(数据库(MySQL)数据库(数据库(DB)表的管理(表的管理(SQL)吉林大学吉林大学 遥感与地理信息系遥感与地理信息系外模式的设计外模式的设计功能设计功能设计用户管理用户管理功能功能1功能功能2功能功能N数据数据库库核心功能用核心功能用户户登登录驱动录驱动信息基本思想数据信息基本思想数据查询查询数据操数据操纵纵(in吉林大学吉林大学 遥感与地理信息系遥感与地理信息系三、数据三、数据库编库编程关程关键键技技术术吉林大学吉林大学 遥感与地理信息系遥感与地理信息系数据数据库编程库编程连接(连接(open)驱动信息关关键键技技术术SQL查询查询DataSet与查询结果与查询结果RecordSet数据库(数据库(excel)数据库(数据库(Access)数据库(数据库(SQL S)数据库(数据库(ORAQLE)数据库(数据库(MySQL)数据库(数据库(DB)数据容器数据容器(接收数据)接收数据)数据添加(执行数据添加(执行SQL)吉林大学吉林大学 遥感与地理信息系遥感与地理信息系数据数据连连接(接(open)驱动驱动信息关信息关键键技技术术SQL查询查询DataSet 2、SQL查询执行查询执行 Sql search=select*from user where name=+Text1.Text+and password=+Text2.Text+Set rs=Conn.Execute(sqlsearch)String SQLString=select*from tuser where name=+textBox1.Text.Trim()+and password=+textBox2.Text.Trim()+;/设置sql查询语句 OleDbDataAdapter myadapter=new OleDbDataAdapter(SQLString,aConnection);VB C#吉林大学吉林大学 遥感与地理信息系遥感与地理信息系 2、SQL查询执查询执行行 Sql search=sel总结一句话:总结一句话:不管什么语言,只要不管什么语言,只要查阅学习查阅学习到上述到上述关键技术关键技术如何实现,就可实现与数据库的如何实现,就可实现与数据库的连接与数据交连接与数据交换换,指导,指导自己自己如何学习如何学习数据库编程,余下的问数据库编程,余下的问题是:题是:具体问题具体分析,但要自己指导自己,具体问题具体分析,但要自己指导自己,做什么?如何做?做什么?如何做?这就是理伦理指导实践(自己动手实践这就是理伦理指导实践(自己动手实践去追求理论),大学应当培养的能力!去追求理论),大学应当培养的能力!吉林大学吉林大学 遥感与地理信息系遥感与地理信息系总结总结一句一句话话:这这就是理就是理伦伦理指理指导实导实践(自己践(自己动动手手实实践去追求理践去追求理论论)Set Conn=New ADODB.Connection Conn.Open access_lyh,lyh,123OleDbConnection aConnection=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/DB_student.mdb);/连接数据库 aConnection.Open();/打开数据库 VB C#1、数据库连接、数据库连接吉林大学吉林大学 遥感与地理信息系遥感与地理信息系Set Conn=New ADODB.Connectio吉林大学吉林大学 遥感与地理信息系遥感与地理信息系3、DataSet/RecordSet接收查询结果接收查询结果aConnection.Open();/打开数据库打开数据库String SQLString=select*from tuser where name=+textBox1.Text.Trim()+and password=+textBox2.Text.Trim()+;/设置设置sql查询语句查询语句 OleDbDataAdapter myadapter=new OleDbDataAdapter(SQLString,aConnection);/创建适配器,执行创建适配器,执行sql查询查询 DataSet ds=new DataSet();/建立数据集建立数据集 myadapter.Fill(ds);/将查询结果将查询结果 加入加入 ds中中this.textBox3.Text=ds.Tables0.Rows0sname.ToString();C#吉林大学吉林大学 遥感与地理信息系遥感与地理信息系3、DataSet/RecorSearch=select qx from user where name=+Text1.Text+Set rs=Conn.Execute(Search)Text2.text=rs.Fields(qx).Value3、DataSet/RecordSet接收查询结果接收查询结果 VBSearch=select qx from user Search=select*from tstudent 查询语句Set rs=Conn.Execute(Search)Set DataGrid1.DataSource=rs4、数据显示、数据显示Text2.text=rs.Fields(qx).Value VB DataSet ds=new DataSet();myadapter.Fill(ds);dataGridView1.DataSource=ds.Tables0;C#this.textBox3.Text=ds.Tables0.Rows0sname.ToString();Search=select*from tstude吉林大学吉林大学 遥感与地理信息系遥感与地理信息系四、一些功能的四、一些功能的实现实现思路吉林大学思路吉林大学 遥感与地理信息系遥感与地理信息系1、用户登录(判断)、用户登录(判断)userpassword登录按钮登录按钮查询用户和密码同时满足查询用户和密码同时满足正确时如何正确时如何有记录时有记录时错误时如何错误时如何无记录时无记录时1、用、用户户登登录录(判断)(判断)userpassword登登录录按按钮查询钮查询用用户户2、用户管理、用户管理userpassword登录按钮登录按钮查询用户和密码同时满足查询用户和密码同时满足错误时如何错误时如何无记录时无记录时DataBase用户名密码权限Lyh1231Wn12340CHX10Tuser 表表0时如何时如何有记录时有记录时1时如何时如何权限权限管理用户时用管理用户时用sql的的insert,update,delete等方法等方法2、用、用户户管理管理userpassword登登录录按按钮查询钮查询用用户户和密和密码码同同3、一般数据控制、一般数据控制袁袁 悦悦 62080208 修改修改Update TstudentSet sname=text1.text.trim()and sbj=text3.text.trim()Where sno=text2.text.trim();DataBaseTstudent以修改为例以修改为例姓名姓名:学号学号:620802班班 级:级:3、一般数据控制袁、一般数据控制袁 悦悦 62080208 修改修改Update