【技术实现步骤摘要】
本专利技术涉及一种网站数据库的访问方法,尤其是涉及一种从公网WEB网站到内网数据库的访问方法。
技术介绍
目前,许多建立了企业内网及数据库的企业用户,但由于没有固定公网(INTERNET网)IP地址或出于安全的考虑而无法在自己的内网服务器中发布WEB网站。此类企业一般采用主机托管、虚拟主机等方式建设自己的WEB网站。由于该WEB网站建立在公网中,如果要在WEB中发布企业建立在内网数据库中的数据,公网的WEB服务器或者需要访问企业内网,或者由企业内网定时与位于公网的网站数据库进行同步。一般来说,前者用户需要固定的公网IP地址以映射内网服务器,同时存在内网会被恶意访问等严重的风险;而后者不但实时性很难得到保证,同时也存在因为数据在公网存储而被恶意篡改等安全性的问题。目前中小企业大多采用虚拟主机、主机托管方式在公网建立WEB站点,而其内网大多设置有防火墙,因此在公网的WEB服务器无法访问其内网,普通的WEB网页程序也无法直接访问内网数据库,所以其公网网站也不能和企业内网的数据实现实时的同步。
技术实现思路
本专利技术所要解决的技术问题是提供一种从公网WEB网站到内网数据库的访问方法,使公网中的企业WEB网站不需要建立数据库就可以实时访问内网的数据,同时,既可以防止内网被恶意访问,也不会影响公网用户对内网数据的访问。本专利技术解决上述技术问题所采用的技术方案为一种从公网WEB网站到内网数据库的访问方法,在公网中设置数据库查询程序、数据库执行程序和第一缓存区,在内网中设置常驻客户端程序和第二缓存区,所述的第一缓存区中设置有HASH表,具体包括以下步骤I)用户访问公网, ...
【技术保护点】
一种从公网WEB网站到内网数据库的访问方法,其特征在于在公网中设置数据库查询程序、数据库执行程序和第一缓存区,在内网中设置常驻客户端程序和第二缓存区,所述的第一缓存区中设置有HASH表,具体包括以下步骤:1)用户访问公网,打开网页;2)网页通过所述的数据库查询程序首先查询所述的第一缓存区中HASH表内是否有预存的查询结果,如果有,那么把这个结果直接返回所述的数据库查询程序,用户在公网页面中看到结果信息,如果没有,那么所述的数据库查询程序在所述的第一缓存区中写入查询记录,并进行等待,直到返回结果或超时;3)在内网服务器中运行所述的常驻客户端程序,持续在0.01秒~0.1秒的间隔内定时访问公网服务器的数据库执行程序,当通过数据库执行程序读取到所述的第一缓存区中的查询记录后,常驻客户端程序访问内网数据库;4)当常驻客户端程序取得内网数据库访问结果后,将内网数据库访问结果形成记录放到所述的第二缓存区中;5)当第二缓存区中存在记录时,将该记录作为上传参数附加在访问数据库执行程序的常驻客户端程序上;6)公网中的数据库执行程序把常驻客户端程序上的上传参数存入所述的第一缓存区中;7)所述的数据库查询程 ...
【技术特征摘要】
1.一种从公网WEB网站到内网数据库的访问方法,其特征在于在公网中设置数据库查询程序、数据库执行程序和第一缓存区,在内网中设置常驻客户端程序和第二缓存区,所述的第一缓存区中设置有HASH表,具体包括以下步骤: 1)用户访问公网,打开网页; 2)网页通过所述的数据库查询程序首先查询所述的第一缓存区中HASH表内是否有预存的查询结果,如果有,那么把这个结果直接返回所述的数据库查询程序,用户在公网页面中看到结果信息,如果没有,那么所述的数据库查询程序在所述的第一缓存区中写入查询记录,并进行等待,直到返回结果或超时; 3)在内网服务器中运行所述的常驻客户端程序,持续在0.0l秒I秒的间隔内定时访问公网服务器的数据库执行程序,当通过数据库执行程序读取到所述的第一缓存区中的查询记录后,常驻客户端程序访问内网数据库 ; 4)当常驻客户端程序取得内网数据库访问结果后,将内网数据库访问结果形成记录放到所述的第二缓存区中; 5)当第二缓存区中存在记录时,将该记录作为上传参数附加在访问数据库执行程序的常驻客户端程序上; 6)公网中的数据库执行程序把常驻客户端程序上的上传参数存入所述的第一缓存区中; 7)所述的数据库查询程序在所述的第一缓存区中取得内网数据库访问结果; 8)所述的数据库查询程序结束等待,返回内网数据库访问结果,用户在公网页面中看到内网数据库访问结果信息。2.如权利要求1所述的一种从公网WEB网站到内网数据库的访问方法,其特征在于步骤2)中数据库查询程序的具体步骤为: 2-1)读取参数:参数包括需要查询或执行的SQL语句和该语句的超时时间,以秒为单位; 2-2)检测HASH表:通过HASH表的快速索引功能,根据查询语句来检测是否在有效时间内有相应的结果,如果有则直接返回结果; 2-3)检测缓存:即目前第一缓存区的记录数是否大于最大记录数,如是,则返回系统忙,否则进入下一步; 2-4)设置序列号:即当前序列号增加I ; 2-5)存入缓存:在第一缓存区存入一条记录,包括:本序列号=当前序列号;查询时间=当前时间;查询预计及超时时间为输入参数;此时缓存记录数增加I ; 2-6)读取循环:进入一个循环,根据本序列号,读取缓存,直至读取成功或者超时,即当前时间 > 查询时间+超时时间; 2-7)清除缓存:读取成功或者超时后,首先把第一缓存区中的缓存记录清除,此时缓存记录数减少I ; 2-8)返回结果:将超时错误或者查询结果信息返回数据...
【专利技术属性】
技术研发人员:陈航,
申请(专利权)人:宁波公众信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。