我想把用友的数据库写一个程序导入到ACCESS中去,如何写??不够加分

ncj168 2004-07-08 09:17:23
我想把用友的数据库写一个程序导入到ACCESS中去,如何写??不够加分
能不能写一个象在SQL SERVER 2000中把数据导入到ACCESS这样的功能?
如何写?
是否要知道用友数据库的数据字典??
大家帮帮忙呀
...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
whoknow 2004-07-08
  • 打赏
  • 举报
回复
getBinaryStream("Image")报IOException 大家遇见过这个问题吗?

private InputStream selectImage(long id){
Connection conn=null;
PreparedStatement stmt=null;
ResultSet rs=null;
InputStream ins=null;
try{
conn = setConnection();
String Sql="select name,image,id from image where id=?";
stmt = conn.prepareStatement(Sql);
stmt.setLong(1,id);
rs=stmt.executeQuery();
while(rs.next()){
ins=rs.getBinaryStream("image");
}
}catch(Exception e){
System.out.println("Image.selectImage.error."+e.toString());
}
finally{
return ins;
}
}
Image 列为Image类型,id是自增型主键,不知道为什么,用getBinaryStream()取Image列的时候,总是报java.io.IOException: JZ0I9: 该 InputStream 已关闭,多谢大家能指点一二!
zjcxc 2004-07-08
  • 打赏
  • 举报
回复
看你运气好不好,如果找到可以合作的大客户,应该可以
ncj168 2004-07-08
  • 打赏
  • 举报
回复
用友会给弄吗?
谢谢了
zjcxc 2004-07-08
  • 打赏
  • 举报
回复
找个用友的正版用户,与他合作,由他出面向用友索引数据词典,不行的话你就自己慢慢分析吧.
ncj168 2004-07-08
  • 打赏
  • 举报
回复
是的。可我去那找 用友的数据字典呢?
老板什么都不懂,以为很简单
哎,悲哀呀
zjcxc 2004-07-08
  • 打赏
  • 举报
回复
楼主想做数据接口吧?

好在用友的数据结构,从ACCESS到SQL都基本上完全一样(oracle的没见过)
zjcxc 2004-07-08
  • 打赏
  • 举报
回复
那你就分析用友的数据结构啦,这种分析的事情,不是电脑可以自动完成的
必须根据你的处理要求,自己去分析,然后定义出处理规则,给电脑执行.
ncj168 2004-07-08
  • 打赏
  • 举报
回复
“指定的规则处理后再导? 如果是属于这种,那你必须知道数据词典”
就是这样的

我的老板就我写一个程序,就是把用友或者金蝶的数据库弄出来,然后在程序里转化,分析数据的结构

有什么办法吗?
zjcxc 2004-07-08
  • 打赏
  • 举报
回复
不知道你的导入具体是想实现什么效果?

是包括建库(SQL的导入/导出不支持建库)/建表一齐,还是导入到已经建好的对应的表中?

还是要按指定的规则处理后再导? 如果是属于这种,那你必须知道数据词典
netcoder 2004-07-08
  • 打赏
  • 举报
回复
奇怪,为什么要自己写
DTS导入导出向导不是很好用吗?
swordmanli 2004-07-08
  • 打赏
  • 举报
回复
复杂工程!
你如果仅导几个表倒无所谓,但是你想导整个库,还要让他跑起来,那肯定是不行的!
zjcxc 2004-07-08
  • 打赏
  • 举报
回复

--在SQL中操纵读取ACCESS数据库
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\test.mdb';'admin';''
,[表名])

SELECT *
FROM opendatasource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.mdb";Jet OLEDB:Database Password=数据库密码')...[表名]

/*--说明:
c:\test.mdb 是你要操作的ACCESS数据库名,如果不在SQL服务器上,需要设置文件所在的目录为完全共享,并将目录改为网络目录
表名 是你要操作和ACCESS数据库中的表名
数据库密码 如果你的ACCESS数据库有密码,就要用第二种方式
其他部分不需要做任何变动

如果是导入数据到现有表,对应的在: SELECT *
前加上: INSERT INTO 表
语句

如果是导入数据并生成新表,对应的在: SELECT *
后加上: INTO 表
语句
--*/

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧