举个例子,如下图

左边是access数据库,右边是用vb写的数据库应用程序,都是高中阶段学过的。现在我们用“ado.exe”读取“订单1.mdb”中的产品表,运行结果如图

看起来好像数据库应用程序能直接操作数据库,其实不是,看vb代码:

Private Sub Command1_Click()
 Dim a(1 To 100) As String  '依次存储产品名称
 Dim b(1 To 100) As Double  '依次存储单价
 Dim conn As New ADODB.Connection
 Dim rs As New ADODB.Recordset   '定义记录集rs
    conn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;DATA Source=" & App.Path & "\订单1.mdb"  '连接“订单1.mdb”数据库文件
      conn.Open
      Text1.Text = (App.Path)
      Set rs.ActiveConnection = conn
      rs.Open "SELECT * From 产品 " '  打开“产品”数据表后,rs指针指向第1条记录"
      i = 0
      List1.AddItem "产品名称 单价"
      Do While Not rs.EOF   ' 到记录集rs的最后一条记录后退出循环
        i = i + 1
        a(i) = rs.Fields("产品名称")   '读取当前记录“产品名称”字段值
        b(i) = rs.Fields("单价")   '读取当前记录“单价”字段值
        List1.AddItem a(i) & "     " & b(i)
        rs.MoveNext   '移动到下一条记录
      Loop
End Sub

其中有一句代码是

rs.Open "SELECT * From 产品 "

rs.open是数据库应用程序执行的,但SELECT * From 产品 是数据库管理系统执行的,意思是从产品表中获取所有记录,不信,咱们打开access,来执行一下。

左边是产品表,右边是查询的sql视图,我们来执行一下查询

查询结果跟产品表一模一样,所以没有数据库管理系统的支持,SELECT * From 产品 就不会被执行。

所以数据库应用程序不能脱离数据库管理系统独立运行。

数据库应用程序为什么不能脱离数据库管理系统独立运行相关推荐

  1. 基于python和MySQL数据库开发应用程序:学生信息成绩管理系统1.0版本

    目录: 前言 一,需求分析 二,前期准备 三,编写代码 1.app.py 2.__init__.py 3.models.py 四,功能描述 1.界面展示 2.系统流程图介绍 3.功能介绍 系统优缺点 ...

  2. C#操作数据库、打字程序,GridView访问数据库、程序打包本地sqlite数据库文件

    这里写自定义目录标题 访问数据库的类 程序打包本地sqlite数据库文件 访问数据库的类 class MyMeans //访问数据库的类--类包含了程序使用的数据和方法声明.类一般包含多个方法.方法定 ...

  3. oledb vc访问mdb数据库_VC++程序中访问ACCESS 数据库使用用户名和密码

    此网站选择Access进入查看ADO 使用连接数据库的字符串,如使用到带用户名和密码连接Access数据库要用到以下条目: 红线标注的为使用连接数据库时设置的字符串,如果使用到用户Admin,密码Ad ...

  4. [含lw+源码等]微信小程序英语学习平台+后台管理系统[包运行成功]适合计算机毕业设计Java毕设程序设计

  5. [含lw+源码等]微信小程序下厨房|菜谱+后台管理系统[包运行成功]计算机毕业设计Java项目源码

  6. 什么是Web数据库应用程序?

    什么是Web数据库应用程序? 应用是被设计为由最终用户(例如,客户,成员或马戏杂技演员)使用的程序或一组程序.如果最终用户通过Web浏览器与应用程序交互,则该应用程序是基于Web的Web应用程序.如果 ...

  7. tmdb电影票房_TMDb Vue.js应用程序:电影数据库应用程序

    tmdb电影票房 TMDb Vue.js应用 (TMDb Vue.js app) TMDb Movie Search is a responsive Vue.js app. The Movie Dat ...

  8. 2022基于微信小程序的图书馆座位预约管理系统.rar(论文+程序设计源码+数据库)毕业设计

    随着时代不断的发展,我们对于知识的汲取需要从不同领域了解,从而扩大自己的知识面,图书馆作为大学生学习的宝地,有着不可替代的地位.但是在互联网信息化时代,传统模式下的图书馆管理模式,并不能满足校园学生需 ...

  9. 基于javaweb仿京东商城管理系统的设计与实现(含论文和程序源码及数据库文件)

    网上购物商城系统以弥补传统购物方式的弊端.在目前的商城里,如果采用网上商城方式,用户购物时就不需要到店里面排队,这样不仅能实时地了解商品的特色,而且方便了顾客,同时也减轻了商城的服务压力.随着WLAN ...

最新文章

  1. pvrect r语言 聚类_R语言一条命令实现基于样本和距离的聚类分析
  2. 倒梁法matlab,在编制措施项目清单时,关于钢筋混凝土模版及支架费项目,应在清单中列明(    )...
  3. Linux 线程与进程,以及通信
  4. 一步一步SharePoint 2007之三十一:实现文档Event Handler(3)——附加Handler程序
  5. 当你装不上Python外部包时,试试这个网站
  6. 计算机图形学-MFC界面分屏操作
  7. BeetleX框架详解-小结
  8. 深度学习 《梯度消失和梯度爆炸》
  9. stm32双向可控硅调压程序_双向可控硅的工作原理
  10. 互斥锁和条件变量【原创总结】
  11. SpringBoot:ApplicationEvent与ApplicationListener
  12. 算法四:回溯和分支界定
  13. [LeetCode][easy]Longest Commong Prefix
  14. 全国计算机vfp是什么,vfp是什么-你知VFP是什么东西吗?它是我们大学生必须上的计算机的一个章节的 爱问知识人...
  15. Js关于光标对象与定位插入图片
  16. 插头dp ——从入门到跳楼
  17. 解决Chrome浏览器变慢
  18. 曾“须知少时凌云志,曾许人间第一流”,却10平米不到屋子像极了你小时候的“梦想”
  19. 一文读懂 HTTP 协议的演化历程
  20. Java基于JSP的高校教材管理系统

热门文章

  1. js图片转二进制流_为了安全问题后台返回前端得文件为二进制得流,我们该如何处理这些流文件...
  2. 95-860-040-源码-定时器-SystemProcessingTimeService简介
  3. 【Flink】Flink 写入 AnalyticDB MySQL
  4. 【Elasticsearch】Elasticsearch 缓存策略 QueryCacheingPolicy
  5. 【Java】Java 集合相关的博客积累
  6. 【MySQL】37 个 MySQL 数据库小技巧
  7. Spark Structured : HIve jdbc方式访问待下划线的表,找不到表的错误
  8. ERROR streaming.StreamExecution:createConsumer(ConsumerStrategy.scala:63)
  9. Flink专栏:栏目订阅 概述
  10. 【安全】CDH集群开启Kerberos安全认证