`

数据库建模工具Aquarius Orm Studio发布正式版本

阅读更多
Aquarius Orm Studio发布正式0.1版本,可以通过下面地址访问
http://orm.aquatool.org/nl/zh/CN/index.html下面是它的基本功能介绍

  • 数据库正向建模(支持数据表,存储过程,视图),并生成相关DDL
  • 数据库反向工程,支持从数据库导入数据表,存储过程,视图等数据库元素
  • 支持多数据平台,包括Oracle,DB2,MySql,MsSql(支持2005),Sybase,PostgreSql等
  • 生成测试数据,可以根据数据库模型生成测试数据,方便进行单元测试。
  • 生成相应ORM代码及配置文件,支持Hibernate3,OJB,IBatis及OpenJPA
  • 支持多国语言,包括中文(简体,台湾繁体,香港繁体),英文,日文(谢谢Judy.Chang的日文翻译)
  • 支持生成Html格式的文档,用来方便管理和归类
  • 支持使用Velocity模板生成多种类型的文件


它支持Eclipse3.2,Eclipse3.3,Eclipse3.4
在网站可以下相应的All-In-One版本(包含WTP),也可以下载相应的RCP版本或者是相应插件安装包
还可以通过 http://orm.aquatool.org/nl/download/update 在级升级

源代码正在申请Google的代码库,将于近期放出。
开源协议我还在考虑中,但个人使用肯定是永远免费。

如果有问题,可以发站内消息或者直接发Email到wl_95421@yahoo.com.cn与我联系
  • 描述: 示例图片
  • 大小: 83.7 KB
分享到:
评论
39 楼 oliverswan 2009-05-04  
wl95421 写道

的确是程序的问题,是我将Ctrl+X注册为退出的快捷键了
如果要解决这个问题,
可以找到org.aquarius.orm.rcp_0.1.x.jar这个文件
然后解压缩,将其中的plugin.xml中的

<key
            commandId="org.eclipse.ui.file.exit"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+X">
      </key>

删除


太好了,多谢!!
38 楼 wl95421 2009-04-27  
的确是程序的问题,是我将Ctrl+X注册为退出的快捷键了
如果要解决这个问题,
可以找到org.aquarius.orm.rcp_0.1.x.jar这个文件
然后解压缩,将其中的plugin.xml中的

<key
            commandId="org.eclipse.ui.file.exit"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+X">
      </key>

删除
37 楼 oliverswan 2009-04-26  
wl95421 写道

因为WTP平台占用的内存比较夸张,所以你可以加大内存,启动时加上-Xmx512M之类的试试。


加了一下,貌似还是不行,不是剪切,而是只要按下ctrl + x 键就会自动退出,会是什么问题呢?应该不是快捷键冲突吧?

(另外,我是在rcp的根目录放了一个我eclipse一样的eclipse.ini,是这样的吧?)



36 楼 wl95421 2009-04-22  
因为WTP平台占用的内存比较夸张,所以你可以加大内存,启动时加上-Xmx512M之类的试试。
35 楼 oliverswan 2009-04-21  
wl95421,您好!我将aquarius集成到我的Rcp里面后,按下 ctrl + x 对wst的xml编辑器内容进行剪切的时候,整个程序会自动退出,请问可能会是什么原先导致的呢?谢谢!
34 楼 wl95421 2009-03-19  
那些菜单都是在org.aquarius.orm.rcp插件中定义的
参见org.eclipse.ui.application.ActionBarAdvisor
33 楼 oliverswan 2009-03-18  
oliverswan 写道

wl95421 写道你的RCP,如果你不是直接拿我的RCP包,而是自己打的,估计有一个插件org.eclipse.ui.views.properties.tabbed没有加进去,最简单的办法,是你看一下Eclipse运行的日志文件。好的,我试试看,谢谢啊!大牛!

大牛,我将所有的Rcp版本的插件对比了一下,把没有的放进去就可以了,但还是有个小问题,就是我的File菜单自己写的,那么我想知道您的RCP里File菜单是在哪里定义的,我想把在我的RCP里,把那个向导对话框调出来!不然没法创建新的文件,谢谢!
32 楼 oliverswan 2009-03-16  
wl95421 写道

你的RCP,如果你不是直接拿我的RCP包,而是自己打的,估计有一个插件org.eclipse.ui.views.properties.tabbed没有加进去,最简单的办法,是你看一下Eclipse运行的日志文件。

好的,我试试看,谢谢啊!大牛!
31 楼 wl95421 2009-03-16  
你的RCP,如果你不是直接拿我的RCP包,而是自己打的,估计有一个插件org.eclipse.ui.views.properties.tabbed没有加进去,最简单的办法,是你看一下Eclipse运行的日志文件。
30 楼 oliverswan 2009-03-13  
现在google上源代码放出了么,我将该插件用在我的RCP上时发现只出现结构图视图,而数据库视图没有出来,不知道怎么回事,请指点啊!
29 楼 happyClover0505 2009-02-13  
好我要体验下
28 楼 wl95421 2009-02-13  
看一下你MSSql的版本号 好象是sp2版本用JDBC连接是有问题的
升级到Sp3或者Sp4吧。
27 楼 tulips1980 2009-02-13  
我下载的是RCP3.2,Java虚拟机jre1.6.0_01。
问题是连接MsSQL2000无法通过测试。
数据库驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver
数据库地址:jdbc:microsoft:sqlserver://[localhost]:[1433];DatabaseName=[pubs];SelectMethod=Cursor
用户名:sa
密码:sa
错误提示:
数据库连接测试失败!
org.aquarius.core.exception.DatabaseException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect.  Invalid URL.

at org.aquarius.orm.db.platform.impl.GenericConnectionFactory.getConnection(GenericConnectionFactory.java:200)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory.doValidateConnection(DataSourceComponentFactory.java:257)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory.validateConnection(DataSourceComponentFactory.java:280)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory.validate(DataSourceComponentFactory.java:298)

at org.aquarius.ui.util.ValidateUtil.validate(ValidateUtil.java:68)

at org.aquarius.orm.ui.wizard.create.DataSourceWizardPage.validateRequested(DataSourceWizardPage.java:144)

at org.aquarius.core.base.AbstractValueChangeContainer.fireValidateEvent(AbstractValueChangeContainer.java:214)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory$1.widgetSelected(DataSourceComponentFactory.java:126)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)

at org.eclipse.jface.window.Window.open(Window.java:796)

at org.aquarius.orm.ui.database.action.impl.CreateDatabaseViewActionDelegate.doRun(CreateDatabaseViewActionDelegate.java:79)

at org.aquarius.orm.ui.database.action.base.AbstractDatabaseViewActionDelegate.run(AbstractDatabaseViewActionDelegate.java:71)

at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:254)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)

at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:441)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)

at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)

at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

at org.aquarius.orm.rcp.RcpApplication.run(RcpApplication.java:57)

at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)

at org.eclipse.core.launcher.Main.basicRun(Main.java:280)

at org.eclipse.core.launcher.Main.run(Main.java:977)

at org.eclipse.core.launcher.Main.main(Main.java:952)

Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect.  Invalid URL.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

at org.aquarius.orm.db.platform.impl.GenericConnectionFactory.createConnection(GenericConnectionFactory.java:245)

at org.aquarius.orm.db.platform.impl.GenericConnectionFactory.getConnection(GenericConnectionFactory.java:182)

... 42 more
--------------------------------------------------
尝试把地址改为:
数据库地址:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs;SelectMethod=Cursor
错误提示:
org.aquarius.core.exception.DatabaseException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at org.aquarius.orm.db.platform.impl.GenericConnectionFactory.getConnection(GenericConnectionFactory.java:200)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory.doValidateConnection(DataSourceComponentFactory.java:257)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory.validateConnection(DataSourceComponentFactory.java:280)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory.validate(DataSourceComponentFactory.java:298)

at org.aquarius.ui.util.ValidateUtil.validate(ValidateUtil.java:68)

at org.aquarius.orm.ui.wizard.create.DataSourceWizardPage.validateRequested(DataSourceWizardPage.java:144)

at org.aquarius.core.base.AbstractValueChangeContainer.fireValidateEvent(AbstractValueChangeContainer.java:214)

at org.aquarius.orm.ui.factory.DataSourceComponentFactory$1.widgetSelected(DataSourceComponentFactory.java:126)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)

at org.eclipse.jface.window.Window.open(Window.java:796)

at org.aquarius.orm.ui.database.action.impl.CreateDatabaseViewActionDelegate.doRun(CreateDatabaseViewActionDelegate.java:79)

at org.aquarius.orm.ui.database.action.base.AbstractDatabaseViewActionDelegate.run(AbstractDatabaseViewActionDelegate.java:71)

at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:254)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)

at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:441)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)

at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)

at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

at org.aquarius.orm.rcp.RcpApplication.run(RcpApplication.java:57)

at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)

at org.eclipse.core.launcher.Main.basicRun(Main.java:280)

at org.eclipse.core.launcher.Main.run(Main.java:977)

at org.eclipse.core.launcher.Main.main(Main.java:952)

Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

at org.aquarius.orm.db.platform.impl.GenericConnectionFactory.createConnection(GenericConnectionFactory.java:245)

at org.aquarius.orm.db.platform.impl.GenericConnectionFactory.getConnection(GenericConnectionFactory.java:182)

... 42 more
请帮忙解决!!!
26 楼 wl95421 2009-02-10  
已经更新了所有的版本,包括All-In-One和RCP及插件和自动更新。
均支持Eclipse3.2,Eclipse3.3及最新的Eclipse3.4。
这些版本为了节省空间,所以均不带Eclipse的SDK。
帮助文件也已经更新。

还有一些新的功能正在开发中,特别是MySql的支持和其它数据库注释的导入导出。
Google的代码库已经申请好了,请这些新功能开发完成后,一并发布源代码。
25 楼 superzoc 2009-01-10  
试了下,很不错的东西,不过问下。oralce下似乎不能生成comment,请问是我的方法不对还是什么原因,谢谢
24 楼 wl95421 2009-01-09  
不好意思,我只写了中英文的帮助,日文的还没有整理完
大概春节前后全部放上去
春节前一直在出差和休假
刚刚返回
谢谢关注
23 楼 tianlwww 2009-01-08  
楼主高手,学习了!!!
22 楼 huangyuanmu 2008-10-15  
请问自定义模板怎么写?
我看了你网站上的帮助,只说明了vls模板文件名命名规则,对于模板文件的内容怎么定义呢没有说明,比如我想生成基于某张数据库表的pojo,该怎么写模板文件呢?
21 楼 wl95421 2008-10-08  
vdgame 写道
不能在linux下使用?


可以的,至少我测试过Ubuntu,不过要看你下载的是哪个版本。
如果是All-In-One和RCP版本,就不可以。
不是因为程序的原因,而是因为Eclipse也是分Win32,Linux,MacOs等版本。
我只提供了Win32的All-In-One和RCP版本。
如果你需要在Linux下面跑,请自己下载一个相应的Linux版本的Eclipse
然后再以插件的方式安排即可。
20 楼 vdgame 2008-10-08  
不能在linux下使用?

相关推荐

    两个Java web项目包含数据库.zip

    标题中的“两个Java web项目包含数据库”意味着这个压缩包中包含至少两个基于Java Web技术开发的Web应用程序,这些项目可能都是完整的,具有后端服务器逻辑、前端用户界面以及与数据库的交互功能。Java Web通常指的...

    数据库设计--图书馆管理系统

    数据库设计--图书馆管理系统,让你有一个大致的思维模式

    Aquarius百特血透机操作.pdf

    《Aquarius百特血透机操作详解》 血液透析是治疗急性肾损伤(ARF)和慢性肾病的重要手段,而百特公司的AQUARIUS血透机因其高效稳定的性能在临床上广泛应用。本文将详细介绍AQUARIUS血透机的操作原理、模式选择以及...

    Aquarius

    水瓶座

    Aquarius:Mattel Aquarius家用计算机的文档和程序

    美泰水瓶座(Aquarius)是80年代由著名玩具制造商美泰公司推出的家用计算机系统。这款机器虽然在商业上并未取得巨大成功,但其独特的设计和在当时相对先进的功能使其在爱好者群体中仍有一定影响力。本文档集合为那些...

    AQUARIUS的构件与功能PPT学习教案.pptx

    AQUARIUS的构件与功能PPT学习教案.pptx

    SIS解压打包工具

    SIS解压打包工具 sis编辑工具 软件:siscontents 版本:1.2.5 build 43 作者:Aquarius http://symbiandev.cdtools.net 汉化:segalgx 日期:2009-5-4 http://www.cnpda.com.cn/forum-7-1.html ...

    aquarius:高度可配置的不和谐机器人,提供实用程序和娱乐功能

    它托管在Digital Ocean上,并使用PostgreSQL数据库。 用法 有关使用Aquarius的帮助,请访问 。 寻求一般帮助: @Aquarius help 要添加命令或插件: @Aquarius commands add 水瓶座会提示您任何需要的其他信息。...

    Aquarius-0.1-py2.py3-none-any.whl.zip

    Aquarius-0.1-py2.py3-none-any.whl.zip

    Python库 | ocean-aquarius-0.2.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:ocean-aquarius-0.2.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Aquarius Fantasy Series Orcs v1.0

    使用标准管道创建。目前不支持URP或HDRP。 - 如果想将其转换为URP或类似材质。90%的材质可以完美转换。但是树叶材质和岩石顶盖材质无法转换,除非有自己的材质,无论是自己制作的,还是其他资源包。...

    Aquarius:水质传感器平台及接口

    它将可以访问蜂窝网络,将数据传输到 CloudIA,一个科学数据库和数据可视化接口。 终端通过获取酸度(pH)、水电导率(μS/cm)、溶解氧(mg/L)和温度(℃)来评估水质。 Aquarius 水质评估站将是一个可编程的...

    Android框架,数据库,中文doc以及学习笔记

    本文将深入探讨Android框架、数据库管理以及相关的学习资料。 首先,Android框架是Android系统的核心组成部分,它提供了构建应用程序所需的基础设施。Android框架包括Activity Manager、Content Provider、...

    8个简单的java web项目.zip

    2. **My Eclipse**:My Eclipse是Eclipse IDE的扩展版本,专为Java EE开发设计,提供了一整套的工具和服务,如代码编辑、调试、部署和服务器集成,使得Java Web项目的开发更为便捷。 3. **数据库集成**:项目涉及到...

    幻想森林小木屋场景:Aquarius Fantasy Series FAE 1.5.0

    重要提示: 此包需要从包管理器中安装Shader Graph,以便为所有自然元素(如草药、植物和树木,以及岩石和水)使用自定义着色器! 预制件 - 木块和平台: 弧形桥、树平台(与已附着在树木上的不同变体)、树坡道、树...

    aquarius-baby.github.io:临渊羡鱼

    【标题】"aquarius-baby.github.io:临渊羡鱼" 指的可能是一个个人博客网站,由用户"Aquarius-baby"在GitHub Pages上搭建。GitHub Pages是一种免费的服务,允许用户通过GitHub托管静态网站,它常被用来展示个人项目...

    aquarius_orbit_grid.rar_matlab例程_matlab_

    标题中的"aquarius_orbit_grid.rar_matlab例程_matlab_"揭示了我们即将探讨的主题是使用MATLAB处理Aquarius卫星的L2轨道数据,并将其转化为grid格式的数据。Aquarius卫星是一个专门用于海洋盐度和海表温度测量的遥感...

    易语言支持库大全(1)

    易语言支持库则是为了扩展其功能而开发的一系列工具集合,这些库为程序员提供了更多的功能模块,使得在易语言中实现特定任务变得更加便捷。 在“易语言支持库大全(1)”中,我们看到一系列的支持库,包括: 1. 数据...

    通过分析_Podfile.lock_获取依赖项的工具.zip

    在iOS和macOS开发中,使用CocoaPods管理第三方库是常见的做法。...通过学习和使用这个工具,我们可以更好地控制项目中的库版本,减少因依赖问题引发的调试时间,从而提高整体的项目稳定性和可靠性。

    aquarius20th#abu_quant#第一节界面操作视频教程1

    第1节 择时策略的开发 & 第2节 择时策略的优化视频播放地址项目github地址量化系统一般分为回测模块、实盘模块。回测模块:首先交易者编写实现一个交易策略,

Global site tag (gtag.js) - Google Analytics