当前位置:首页 > 日志 > 正文内容

替换mdb数据库中文字或字符串的方法(测试可用)

光的传人9年前 (2016-12-30)日志2885

由于要替换博客中某些敏感词(防止博客被和谐),需要批量操作数据库:批量替换数据库中的某个关键词。但是使用access数据库打开mdb数据库,竟然发现里面的搜索功能毫无反应,难道是用的office精简版的原因?不好说……经过研究,发现网上流传的方法有些不可用,但是也有可用的。经过测试,下面一个方法非常不错,但是需要使用运行asp程序,代码如下(替换mdb数据库中文字或字符串的方法一。注:已测试,可能存在某些漏洞导致数据库某些数据出现问题,如此方法出现问题,可使用第二个方法,已测试成功无错批量替换mdb数据库中文字):

<% 
'#################################### 
'替换mdb数据库内容或字符串 
'http://www.liu16.com
'#################################### 
Dim Db,Connstr,conn,rs,rs2,str1,str2,I 
str1="阿光" '要替换的字符串 
str2="光的传人" '替换为的字符串 
Db="data.mdb" 
Set conn=Server.CreateObject("ADODB.Connection") 
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(Db) 
Conn.Open ConnStr 
Set rs = conn.OpenSchema(20) 
Do While Not rs.eof 
If rs("TABLE_TYPE")="TABLE" Then 
Set Rs2=Server.Createobject("adodb.recordset") 
Rs2.Open "select * from ["&rs("TABLE_NAME")&"]",conn,1,3 
Do While Not Rs2.Eof 
For I=0 to Rs2.fields.count-1 
If Rs2(i).Properties("ISAUTOINCREMENT") = False Then 
Rs2(Rs2(i).name)=Myreplace(Rs2(i).value) 
End If 
Next 
Rs2.Movenext 
Loop 
Rs2.Close 
Set Rs2=nothing 
End If 
Rs.Movenext 
Loop 
Rs.close 
Set Rs=nothing 
Conn.close 
Set Conn=nothing 
Response.Write"替换完成" 
Function myreplace(byval Tstr) 
If Tstr="" Or isnull(Tstr) Then 
Exit Function 
Else 
myReplace=replace(Tstr,str1,str2) 
End If 
End Function 
%>

以上代码成功运行后,会出现“替换完成”提示,这样就大功告成了。(经测试,数据库会受到一定损害,我的博客之前的文章出现不能编辑,生成不完整的现象,不知是何缘故。使用前请备份好数据库

但是如果没有运行asp的条件或环境呢?可以用一个asp运行的小程序,例如:Aws.exe、Ajiu AspWebServer V1.0.exe、Ajiu AspWebServer V1.8、Baby Web Server 2.6.2.exe、黑风ASP服务器.exe、智能端口急速版v1.3.exe、Smart Server Plus v2.0.exe等等。

替换mdb数据库中文字或字符串的方法二(推荐):

由于以上方法修改的mdb数据库出现调用问题,特此再更新一个方法,经测试批量替换完成后,数据库没有出现以上错误。这个方法就是使用“速用数据库修改器”:SuperDataBase_NewHua.exe。其界面如下:

如果不嫌麻烦,还有另外一个解决方案,替换mdb数据库中文字或字符串的方法三:

1、将需要替换的字段整列复制到excle中,然后在excle中进行批量查找替换。

2、然后再将替换好的整列复制到数据库中(注意不要错行)。

以上方法适合包含需要替换关键词的字段少的情况,如果mdb数据库需要替换的列太多,这种方法就比较麻烦了。


扫描二维码推送至手机访问。

版权声明:本文由光的传人博客www.liu16.com发布,如需转载请注明出处。

本文链接:http://www.liu16.com/post/660.html

分享给朋友:

相关文章

声明:即日起不再分享任何翻(敏感词)墙相关的科学上网插件或软件

声明:即日起不再分享任何翻(敏感词)墙相关的科学上网插件或软件

本博主由于工作原因,免不了使用谷歌查询排名,所以本博客就时不时的会分享一些科学上网的插件或vpn软件,免费供网友们下载。但是时间一长,却发现了一个巨大隐患:分享好东西本身虽然没有错误,但是不能够控制或了解下载软件的是什么人,这就产生了巨大的...

z-Blog博客系统修改评论跳转链接,改为调用留言网址并不加密

z-Blog博客系统修改评论跳转链接,改为调用留言网址并不加密

最近发现之前很多博客留言都被删除了,只不过是为了留个外链而已,都是针对文章内容作出的评论罢了,没有垃圾广告什么的,何必为难这些SEOer呢?作为博主而言,删除个评论很容易,但是对于SEO执行者来说,这就是让他们的工作白费!辛辛苦苦好不容易找...

备案被注销怎么办?重新备案最省时间的方法

备案被注销怎么办?重新备案最省时间的方法

博客停止更新有一个月零13天了,昨天终于通过了备案。其实真正备案用的时间只是8天,大部分时间是浪费了的。所以博客重新启用,特写此文章,来跟大家讲讲阿光备案被注销的遭遇。备案被注销怎么办?本文将详细介绍重新备案最省时间的方法,以及备案期间不影...

已升级到JHACNBA13.0降级到5.0,并升级到13.0开启官方自带root方案

已升级到JHACNBA13.0降级到5.0,并升级到13.0开启官方自带root方案

前天研究了下,怎样把JHACNBA13.0里面的root权限开启,详见:红米升级JHACNBA13.0稳定版root解决方法,此方法只适合还没有升级的红米,可以在root状态下用第三方recovery刷入修改后的官方包。可是我的手机已经升级...

圣诞之日,光的传人--阿光的博客低调上线

圣诞之日,光的传人--阿光的博客低调上线

很久以来,给学校、企业做了那么多的网站(其实也不多,还能数的过来),一直想拥有一个自己的网站。今天,在这举国欢庆、争占外国节日商机的圣诞之日,我自己的第一个独立博客——光的传人,阿光的博客低调上线了!第一次知道Z-b...

您输入的域名无法访问,DNS污染解决方法

您输入的域名无法访问,DNS污染解决方法

新解析的域名,解析没生效时访问,会出现“您输入的域名无法访问,请尝试为您提供的网址导航服务或重新搜索访问。”或其他提示,然后自动跳转到某挂满了N多广告的导航网址上,这个是宽带上DNS污染,这种情况本也无可厚非,毕竟网址解析确实没生效,打不开...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。