SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章

上传人:E**** 文档编号:89181507 上传时间:2019-05-20 格式:PPT 页数:34 大小:1.54MB
返回 下载 相关 举报
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章_第1页
第1页 / 共34页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章_第2页
第2页 / 共34页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章_第3页
第3页 / 共34页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章_第4页
第4页 / 共34页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章》由会员分享,可在线阅读,更多相关《SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第10章(34页珍藏版)》请在金锄头文库上搜索。

1、第10章 数据库应用系统设计,主要内容:,常用的数据库连接方法,10.1,数据库与应用程序接口,10.2,本章小结,10.3,总体要求:,了解常用的数据库连接方法。 掌握一种连接数据库的方法。,10.1 常用的数据库连接方法,10.1.1 开发式数据库互联ODBC,图10-1 ODBC模型关系图,图10-2 ODBC数据源管理器,10.1.2 对象链接嵌入数据库OLE DB,OLE DB将传统的数据库系统划分为多个逻辑组件,这些组件之间相对独立又相互通信。这种组件模型中的各个部分被冠以不同的名称: 数据提供者(Data Provider)。提供数据存储的软件组件,小到普通的文本文件、大到主机上

2、的复杂数据库,或者电子邮件存储,都是数据提供者的例子。有的文档把这些软件组件的开发商也称为数据提供者。,数据服务提供者(Data Service Provider)。位于数据提供者之上、从过去的数据库管理系统中分离出来、独立运行的功能组件,例如查询处理器和游标引擎(Cursor Engine),这些组件使得数据提供者提供的数据以表状数据(Tabular Data)的形式向外表示(不管真实的物理数据是如何组织和存储的),并实现数据的查询和修改功能。SQL Server 7.0 的查询处理程序就是这种组件的典型例子。,业务组件(Business Component)。利用数据服务提供者、专门完成某

3、种特定业务信息处理、可以重用的功能组件。分布式数据库应用系统中的中间层(Middle-Tier)就是这种组件的典型例子。 数据消费者(Data Consumer)。任何需要访问数据的系统程序或应用程序,除了典型的数据库应用程序之外,还包括需要访问各种数据源的开发工具或语言。,10.1.3 ActiveX数据对象ADO (ADO.NET),图10-3 ADO.NET框架结构图,10.1.4 Java数据库连接JDBC,JDBC是专门针对Java的一种数据库访问技术,可以实现Java对不同数据源的一致性访问。 全称为Java DataBase Connectivity Standard,它是一个面

4、向对象的应用程序接口(API),通过它可访问各类关系数据库。 JDBC API中定义了一些Java类分别用来表示与数据库的连接(connections)、SQL语句(SQL statements)、结果集(result sets)以及其它的数据库对象,使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC,所有Java程序(包括Java applications,Applets和Servlet)都能通过SQL语句或存储过程(stored procedures)来存取数据库。,10.2 数据库与应用程序接口,10.2.1 使用VB.NET访问SQL Server 1ADO.NET 连

5、接SQL Server数据库要导入System.Data.sqlclient命名空间或System.Data.Oledb,其导入语句是: Imports System.Data.sqlclient 或Imports System.Data.Oledb 若连接其它如Access等数据库,则必须导入 Imports System.Data.Oledb,2ADO.NET的对象模型,ADONET包含的对象较少,主要有以下几个: 用于连接和管理数据库事务的Connection对象。 用于向数据库发送命令的Command对象。 用于对驻留内存中的数据进行存储和操作的DataSet对象。 提供内存中数据集与

6、数据库交换数据通道的DataAdapter对象(也称为“数据适配器”)。 用于直接读取流数据的DataReader对象。,数据库,Connection对象,Command对象,DataReader对象,DataAdapter对象,DataSet对象,图10-4 ADO.NET对象间的关系,断开连接,3.使用ADO.NET访问数据库,(1)使用ADO.NET对象连接数据库的步骤 1)创建Connection对象,连接数据库。 2)创建Command对象,设置SQL命令或存储过程。 3)创建装载数据的容器。可以使用DataReader对象,也可以使用DataSet对象。 4)执行相应的SQL命令或

7、执行存储过程。 5)创建Windows窗体,并向其中添加必要的控件。 6)设置各控件的属性,编写主要控件的事件代码。,4. VB.NET访问SQL Server数据库完整实例,Imports System.Data.OleDb Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 创建连接字符串 Dim strConnectionString As String = “Provider=SQLOLEDB;s

8、erver = localhost;integrated security = sspi;Initial Catalog=pubs;Data Source=127.0.0.1“ 创建连接 Dim objConnection As New OleDbConnection(strConnectionString) 创建T-SQL命令 Dim strSQL As String = “SELECT fname,lname FROM employee“,创建command对象 Dim objCommand As New OleDbCommand(strSQL, objConnection) 创建Data

9、Adapter对象 Dim objDataAdapter As New OleDbDataAdapter(objCommand) 创建DataSet对象 Dim objDataSet As New DataSet 用fill方法填充到objDataSet对象 objDataAdapter.Fill(objDataSet, “Employees“) objDataAdapter.Dispose() objDataAdapter = Nothing objCommand.Dispose() objCommand = Nothing 指定DataGridView1对象的数据源 DataGridVie

10、w1.DataSource = objDataSet.Tables(0).DefaultView End Sub End Class,10.2.2使用Java访问SQL Server,1.Java数据库连接方法 学习Java与数据库的连接,必须首先学习JDBC(Java Database Connectivity,Java连接),它允许用户从Java应用程序中访问任何表格化数据源,它的主要特点是与任何关系型数据库协同工作的方式完全相同,它有三种主要功能:建立与数据库或其他表列数据源的连接,向数据库发送SQL命令,处理结果。,要与数据库连接,JDBC需要每个数据库的驱动程序,JDBC驱动程序有4

11、种基本类型: 类型1:JDBCODBC桥加上驱动程序 类型2:本地API部分Java驱动程序 类型3:JDBC-NET纯Java驱动程序 类型4:本地协议纯Java驱动程序,这里介绍最经常使用的类型1,主要步骤如下。 1)建立ODBC数据源:通过“控制面板”“管理工具”“数据源(ODBC)”,按照向导创建数据源,界面如图10-2所示。 2)导入数据库开发类: Import Java.sql.*; 3)加载驱动程序JDBC-ODBC桥: Class.forname(“sun.jdbc.odbc.JdbcOdbcDriver”);,4)获取数据库连接: Connection=DriverManag

12、er.getConnection(“dabc:odbc:student“,“sa“,“1234“); /student是数据源名称,sa是数据库用户名,1234是该用户名的密码。 5)声明SQL语句并执行: statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(select from stuinfo); /可执行任何合法的SQL语句。 6)根据需要,进行各种操作。,【例10-2】利用Java应用程序访问SQL Server2000数据库。,(1)建立数据库 启动“Microsoft SQL Server2000

13、”,打开“企业管理器”在“数据库”中建立名为“mydata”的数据库,并在其下制作名为“wuzi”的数据表,如图10-6所示。,图10-6 在SQL-Server2000的mydata数据库中建立wuzi表,(2)建立(ODBC)数据源和驱动程序,在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“Java1”并选取“服务器名”,然后单击“下一步”按钮,选择“

14、使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序的建立。,(3)编写代码,import java.awt.*; import java.awt.event.*; import java.sql.*; public class jdbc /定义主类 public static void main(String args) GUI gui=new GUI(); /创建类GUI的对象 gui.pack(); /装载执行G

15、UI类 ,class GUI extends Frame implements Action Listener TextArea text; Panel panel; TextField sno; Button btn; GUI() /构造方法 super(“物资情况查询“);setLayout(new BorderLayout(); setBackground(Color.cyan); setVisible(true);text=new TextArea(); btn=new Button(“查询“); sno=new TextField(16); panel=new Panel(); pa

16、nel.add(new Label(“输入被查询的物资编号:“); panel.add(sno); panel.add(btn); add(“North“,panel); add(text,“Center“); text.setEditable(false);btn.addActionListener(this);,addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) setVisible(false); System.exit(0); ); public void actionPerformed(ActionEvent e) if(e.getSource()=btn) /当用户按下查询按钮时 text.setText(“查询结果“+); /显示提示信息 try Liststudent();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号