数据库应用程序为什么不能脱离数据库管理系统独立运行
发布日期:2021-04-30 21:03:44 浏览次数:82 分类:精选文章

本文共 1149 字,大约阅读时间需要 3 分钟。

举个例子,左边是Access数据库,右边是用Visual Basic写的数据库应用程序,这些都是在高中阶段学过的。现在我们用“ado.exe”来读取“订单1.mdb”中的产品表,运行结果如图所示。

看起来数据库应用程序可以直接操作数据库,但实际上不是。让我们看看Visual Basic代码:

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 ' 移动到下一条记录    LoopEnd Sub

在上述代码中,有一句关键代码是:

rs.Open "SELECT * From 产品"

这句代码看起来像是数据库应用程序执行的操作,但实际上,“SELECT * From 产品”是数据库管理系统执行的SQL查询。也就是说,产品表中的所有记录是通过数据库管理系统来获取的。为了验证这一点,我们可以直接打开Access数据库,执行同样的查询。

打开产品表,右边是查询的SQL视图,执行查询后发现结果与产品表一模一样。这证明了“SELECT * From 产品”是通过数据库管理系统执行的,而不是由数据库应用程序直接操作。

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

上一篇:硬盘基本知识(磁头、磁道、扇区、柱面)
下一篇:9-Springboot任务管理

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2026年05月25日 19时54分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章