2010-05-08 305 views
0

我一直在尝试将数据库从Sybase迁移到MySQL。将数据库从Sybase迁移到MySQL

这是我的方法:

  1. 使用Hibernate在eclipse
  2. 使用这些POJO类来生成在MySQL数据库中的模式
  3. 然后以某种方式将数据从Sybase迁移生成从我的Sybase数据库的POJO类到MySQL

我想这种方法应该工作?请让我知道是否有更好或更简单的方法。

事情是我甚至无法完成第一步。

  1. 我加了Hibernate插件在eclipse从这个链接:[http://download.jboss.org/jbosstools/updates/stable/][1]
  2. 我加的Sybase jar文件到我的项目的classpath
  3. 然后我说休眠控制台配置文件
  4. 然后我说Hibernate配置文件
  5. 然后我添加了休眠代码生成配置

当我尝试运行代码生成配置文件,我得到java.lang.NullPointerException,我不知道如何解决它。

我搜索了很多论坛,试图谷歌它,但我无法找到任何解决方案。任何人都可以告诉我我在这里做了什么错误,或者指向一些用于eclipse的hibernate教程?

+0

这似乎是简单的出口,例如一个相当令人费解的中间路径http://manuals.sybase.com/onlinebooks/group-sas/awg0800e/dbugen8/@Generic__BookTextView/32886;hf=0 – msw 2010-05-08 23:55:02

+0

您确定您指向的链接适用于跨不同数据库服务器的数据库迁移吗?因为我认为它只适用于sybase服务器中的数据库迁移。 – 2010-05-09 01:58:05

回答

1

一种方法是在数据库上运行sql导出,根据需要更改模式,然后将数据导入到mysql中。

如果这是不可接受的,你在哪里得到NPE?

编辑:或者,尝试this page

+0

我不认为sql导出会工作,因为sybase和mysql在他们的sql结构中都有一些差异,并且我的数据库中有很多表,我将不得不编辑sql代码。 Eclipse不会告诉我NPE来自哪里。它只是在弹出窗口中报告空指针异常。 – 2010-05-09 01:42:50

+0

您是否尝试过该页面上的任何软件?特别是,http://www.ispirer.com/似乎是你想要的,并有一个免费试用期... – oedo 2010-05-13 09:33:01

+0

我几天前尝试过,我得到了一个警告,这是一个试用版。让我再试一次。 – 2010-05-15 17:11:48