数据库应用程序为什么不能脱离数据库管理系统独立运行
发布日期: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 产品”是通过数据库管理系统执行的,而不是由数据库应用程序直接操作。
因此,数据库应用程序不能脱离数据库管理系统独立运行。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2026年05月25日 19时54分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!