标题: 不同数据库间的数据转换的实现方法
暖月
管理员
Rank: 9


UID 1
精华 230
积分 43469
帖子 8902
威望 38
金币 13177
热心 10774
阅读权限 102
注册 2005-7-26
状态 离线
不同数据库间的数据转换的实现方法

[问题]不同数据表,不同数据字段属性,直接复制会出错,写程序实现效率高N倍
[案例]我用下面的程序 在几分钟内 把惊云的几千数据成功转到了TSYS中
[演示]看我签名中的网站,数据是前段时间落伍的一位好心人提供的,我转到了TSYS中
[应用]ACCEESS数据库间,不同类型的数据表
[实现原理] 先从数据库中读出 数据,然后把读出的数据存放到 数组 中,然后连接另一个
数据库,把 数组 中的数据写到数据库。这个原理可以应用到不同的数据库中。
[conn.asp文件] 连接原数据库:database1.mdb

QUOTE:
<%  set conn=server.CreateObject("adodb.connection")
    dbpath=server.MapPath("database1.mdb")
        conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
                                           %>

[conn1.asp文件]连接要写入数据的文件database.mdb

QUOTE:
<%  set conn1=server.CreateObject("adodb.connection")
    dbpath=server.MapPath("database.mdb")
        conn1.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
                                           %>

[do.asp文件] 执行文件

QUOTE:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<!--#include file="conn1.asp"-->
<%
'//////////////读出数据并且赋值给数组
sql="select * from news1 where tid=5 order by id desc"
set rs=server.CreateObject("adodb.recordset")
set rs1=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
all=rs.RecordCount
all=cint(all)
response.Write "总共有"&all&"数据<br>"
id=1
dim title(1100)
dim content(1100)
do while not id>all
response.Write id&"/"&all&"<br>"
title(id)=rs("title")
content(id)=rs("info")
id=id+1
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
'response.Write title(40)
'////////////读出数据并且赋值给数组
id=1
do while not id>all
rs1.open "select top 1 * from news ",conn1,1,3
rs1.addnew
rs1("class")=47
rs1("title")=title(id)
rs1("content")=content(id)
rs1("author")=7
rs1("from")=5
rs1("count")=1
rs1("editor")="Admin"
rs1("IsChecked")=1
rs1("AddTime")=now()
rs1.update
id=id+1
rs1.close
loop
response.Write("OK")
%>


网友 暖月 签名 - 网友社区 稷思天下有饥者,由己饥之也;
禹思天下有溺者,由己溺之也;
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-10-13 07:04
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP