Web程序设计中数据库获取编程技巧与方法
摘要:在开发基于B/S架构下的Web网页程序.通常会选择将ASP+Access、JSP+SQLServer、PHP+MySQL这几种开发搭配模式,用于此类程序信息系统开发设计。可是以Access此种文件类型的数据库,在数据库连接过程一般会需要解决路径问题,这就要在一个单独文件中填写连接数据库的程序.例如conn.asp负责对数据库连接代码的存放,从而保证其他文件中都可以包含此文件。本文分析了文件型数据库正确寻径问题的几种不同解决方案,最后给出了一种在数据库连接文件中的编程方法,使得不同目录层次下的页面均可得到数据库正确路径。
关键词:web程序设计;数据库;编程技巧
前言:随着信息技术的飞速发展,电子出版物的日益增多,科技人员全面获取某一领域或某一学科的专题信息需求就显得更为迫切。如何卓有成效地开展专题文献检索服务。不断提高信息服务的质量和水平,是摆在信息检索技术人员面前的一个重要课题。
1.设定文件目录结构
按惯例假定连接数据库的文件为conn.asp或conn.inc,里面存放着连接数据库的全部代码.由其他需要操作数据库的文件首先对它进行包含。但是通常这样设计存在一个问题,不同目录层次级别下的文件,包含同样的一个conn.asp,可能会导致数据库路径的错误。为了解决此问题,可以采用这样一种解决方法:将所有需要操作数据库的页面文件.也就是会包含eonn.asp的文件,全部部署到同一个目录之中:这样只要在conn.asp设定好数据库文件正确的相对路径,所有操作数据库的文件因为都包含同一个conn.asp。都采用相同路径,不会出错。但是此种方法容易导致系统的逻辑结构被破坏,系统文件存放缺乏合理的逻辑安排.所以易造成系统逻辑结构的混乱,不方便理解阅读及今后的维护修改。
1.可视化数据管理器访问数据库
“可视化数据管理器”常用于Web端的数据库设计工具,此可视化工具可以在应用中根据实际工作修改具体数据,证明SQL数据库管理的试验安全性。接下来以在数据库表内需要添加相关记录为例.此种技术下的数据库操作步骤包括如下:(1)在Web程序设计内,操作用户可以选择将“可视化数据管理器”功能窗口打开.在执行“外接程序”可以根据弹出此窗口的“文件”菜单内.选择执行“打开数据库”指令。并在弹出的二级子菜单中,选择“MicrosoftAccess”即成
功打开此数据库对话框。(2)在打开数据库文件列表后,将数据库对话框打开根据用户所需,选择接下来需要的数据库文件名.鼠标左键点击页面文本框内提示的“打开”指令,即可成功弹出相应的数据库窗口.在窗口用户可以自主选择接下来的数据库表.并点击鼠标右键点击相应的操作指令,选择菜单“打开”后在页面中可自动弹出“输入数据”这一对话框。(3)点击“添加”按钮,即可开始输入新记录,完成输入后选择“更新”,于是成功在数据库内保存记录。根据上述步骤通过运用可视化数据管理器.能够直观方便地完成各类数据操作,但要注意此类方法仅可用于Web程序设计内,无法正常应用于程序执行中。
sql数据库用什么软件打开1.采用绝对路径连接数据库
第二种方法是在数据库连接文件conn.asp中,采用数据库文件的绝对路径来做连接.例子代码如下:DBpath=…’HAasp\考核管理系统\dataksch001.mdb””setconn=server.createobjectCadodb.connection”)conn.open”driver={microsoftaccessdriver(8.mdb)l;dbq=”&Dbpath但此种采用绝对路径连接数据库的弊端在于,如果Web系统需要上传到服务器时。绝对路径就不能适用,还需要根据网络管理员的分配的目录来修改源代码.导致系统的移植性不好,维护也很麻烦。
4.数据访问对象访问数据库
DAO(数据访问对象)目前在数据库编程设计中广泛应用.能够全面有效地集合数据库可操作对象,作为VisualBasic应用中的一类高技术库语言,可以保证用户所建立数据库系统具备全面强大功能。在操作应用中访问DAO数据库表,具体步骤为:首先要建立数据访问对象,例如数据库、字段、表和索引等;其次要以数据访问对象的具体属性与方法,操作数据库口。例如需要在数据库表内添加记录,证明使用DAO访问数据库的操作步骤如下:(1)根据用户所需选择DAO数据库表,在引用相应程序后执行“菜单”、“引用”具体的操作指令,在对话框成功弹出之后.即可自动化选择相应指令.然后确定即可正常操作DAO访问数据库。(2)可以运用两个数据类表,其中使用OpenDatabase0建立数据库对象.还要使用OpenRecordset0建立数据表对象。代码示例如下:定义Database型对象量:DimmydataAsDatabase’定义Recordset型对象量:DimmytableAsRecordset’对上述两个变量分别赋值:第一种为Workspaces(o).OpenDatabase(1‘c:/vb/dat.mdb):第二种为mydata.OpenRe—codset(“table:dbOpenTable)。(3)通过运用AddNew方法对数据库表添加新对象记录,具体代码为Mytable.AddNew。(4)对记录名字段赋值,设计相应代码。
(5)使用Update方法在数据库表内存人所要添加的相应记录.具体代码为Mytable.Update。(6)通过使用Close方法对数据库与数据表关闭后,具体代码为Mytable.close。相较数据库件DAO可以有更完善的功能.通过运用数据控件访问数据库操作更加简便.可以在实际应用中结合实际情况,共同使用DAO配合数据控件。
5.同个conn.asp文件确定路径包含于不同目录层次文件
通过运用多个连接数据库文件conn.X.asp,尽管能够对数据库中的路径问题有效解决,可是依然存在逻辑混乱、代码冗余等技术问题,为了实现同个conn.asp内,即可访问不同目录层级下的数据库文件,需要进行下述操作:(1)需要相对于Web站点的根目录所在位置设计数据文件。例如考核管理系统的数据库文件,对应站点根目录Path。(2)经过服务器端环境变量,可以获取Web站点根目录相应的物理路径,对其中的APPL_PHYSICALPATH变量.可以调用相应的根目录物理路径。(3)需要设定正确完整的数据库文件物理路径,对于Web相应站点根目录物理路径,相应地连接数据库文件.可以在Web站点根目录中正确显示具体路径。运用此方法可以实现在同个conn.asp内包含Web程序设计不同目录层次下多个数据库文件,这样设计能够对代码冗余问题有效破解,在简洁的代码中保证清晰逻辑结构.方便今后Web程序设计的阅读应用,也便于开展之后的程序定期维护工作。
6.游标和上锁类型
现在我们可以轻松的得到数据库中的数据,但现在存在一个问题,就是从数据库中查的结果是通过什么传送给Web的呢?我们现在可以看到,当用connection对象执行了SQL的查询语句后,其结果将传送给Recordset对象,然后需要通过游标来读取每一条记录并传送给web。在前面的程序中,提到了游标的概念。在我们打开Rcordset时,不论是无意还是有意的,都会带有某个特定的游标和上锁类型。那么由于两方面原因,先来理解一下游标和上锁类型。首先,使用不同的游标和上锁类型对ASP脚本的运行有着戏剧性的影响。若选择错误,则ASP可能无法获取并显示数据库清单。第二,只有使用正确的游标和上锁类型时,才可以利用Recordset对象的某些属性。正确选择Recordset的游标和锁类型应平衡考虑两个方面:运行性能的需要和特定Recordset属性的需要。有些程序在编写时其算法和语法均无问题,但在调试时却总是出错,无法达到想实现的功能,纠其根源往往是没有选择好正确的游标和上锁类型。在执行返回一系列数据行的SQL查询时,数据行通过游标传送到AD0应用程序。
7.结束语:
综上所述,文件型数据库想要正确寻径可以采取多种解决方案,给出了数据库连接文件中的编程方案,能够实现不同目录层次下的页面,均可成功获得正确的数据库路径。
参考文献:
[1]尹志宁,白旭,姜兴华.计算机类专业多课程相结合的综合实践教学改革——以软件工程,Web程序设计和数据库技术为例[J].科技风,2020,(22):26—27.
[2]韦金兴.用编程的方法处理数据库巾多对多关系——以计量标准和计量设备为例[J].计算机光盘软件与应用,2022,17(20):92—93,96.
[3]李小智,丁长松,刘伟,等.JavaWeb程序设计课程思政资源的开发与应用[J].计算机教育,2021,(11):106—110.
[4]张梦元.基于技术演进的JavaWeb程序设计教学实践[J].信息与电脑(理论版),2021,33(13):230—232.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论