呵呵,这个问题范围太广了啊,提供个参考把
1.你的问题是数据库格式的转换。
2.连接数据库方式有ODBC,和JAVA的JDBC,前提是你用JAVA啊
3.数据库也有不支持JDBC的,所以不可能抛开啊
4.表中字段名的对应,肯定是你要做的事情,否则还要我们程序员干什么,问题是怎么做
5.你可以先把两个表的字段名和属性读出来,然后循环比较啊,在制定一个策略,选择不同的字段名或属性,怎么处理或修改表结构。
6.最后去用J2EE把,它的强大功能你上面的问题有些已经解决了

解决方案 »

  1.   

    建议看看SQLSERVER 的DTS建立你这个工具还有必要吗?
      

  2.   

    如果你想要试的话,倒是也是一个不错的尝试。但是请注意你要保证当前的jvm中只有一个driver。你要用到java.sql.DriverManager.deregisterDriver(Driver driver) 等平时不太用到的东西。
      

  3.   

    我觉得先将需要的数据取出读入内存(可建立一个Vector存放),然后倒入库。
      

  4.   

    谢谢各位的指点,各种数据库的工具我用的不是太多,但是我个人觉得有两点限制了工具的使用:
    第一:原有数据的字段名和现有数据库的表中的字段名不尽相同,因此需要手工建立对应关系。
    第二:也是最重要的,需要手工给原有的数据增加一定的字段来满足现有系统的对数据完整性的要
         求。
    基于这两点,特别是后者,只好自己写程序来完成。gamespeed()基本上说出了我的要求,当然我现在是一个定做的工具,使用JAVA,所以JDBC不支持的数据库就避开了。(事实上在这个应用中根本就不可能遇到使用不支持的数据库的情况)而且不仅不能用连接池,而且还要准备用到jdbc-odbc桥。希望大家帮我的是两个地方:
    1, 能不能绕开ODBC?
    2,有没有偷懒的法子,我实在是不想一条记录一条纪录的从一个表中导入数据,然后又一条一条的写到另一个表里--我相信这里各位都不喜欢这么做。
    DBSwing里面好像有类似的功能,但是我确实忘了,先学先用又好像来不及了。