Eclipse和MyEclipse配置derby数据库

  • 格式:doc
  • 大小:64.00 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Eclipse和MyEclipse配置derby数据库

今天看到一个文档,里面给了一个例子,使用的是derby数据库,开发工具是Eclipse(3.3.0)在做项目用的是MyEclipse(6.0)为了能看看其功能,我就照配了下环境,发现了几个容易出错的问题,首先是把derby的插件复制到MyEclipse的plugins包下,然后在MyEclipse 目录打开mylipse.ini配置文件:

-showsplash

com.genuitec.myeclipse.product

--launcher.XXMaxPermSize

256M

-vmargs

-Dosgi.requiredJavaVersion=1.5

-Xms128m

-Xmx512m

-Dosgi.splashLocation=e:/MyEclipse 6.0.0

M1/eclipse/MyEclipseSplash.bmp

nguage=en

-XX:PermSize=128M

-XX:MaxPermSize=256M

在256M下加入-clean,这里注意了,刚刚开始我是加在256M上面,但是重启了几回MyEclipse,就是加不进来,后来加在下面就好了,原因我现在还没弄明白呢,有高手望指教!配置好后,重启MyEclipse,右击项目,如果出现Apache Derby选项就是配置成功了!然后把它加载到项目中,在运行的时候要注意,一定要先启动MyEclipse的tomcat,然后才启动derby数据库,因为MyEclipse比较霸道,总认为自己是第一个启动的连接,所有如果先启动derby数据库,MyEclipse的tomcat就无法启动了!

另外,如果是Eclipse的话,配置基本一样,就是在运行项目时,可以不分先后启动derby 数据库和Eclipse的tomcat,因为Eclipse的tomcat不抢占第一连接!

尤其是注意一点,非常重要,以上配置好后,点击myeclipse的快捷方式后会弹出java无法创建虚拟机的英文提示,这是不要点它的快捷方式,点击C:/Program Files/MyEclipse 6.0/eclipse下的eclipse的快捷方式即可进入。

Oracle:Select * from TableName where rownum <= N;

DB2:Select * from TableName fetch first N rows only;

2、取得系统日期

Oracle:Select sysdate from dual;

DB2:Select current timestamp from sysibm.sysdummy1;

3、空值转换

推荐文章:/modules/article/articlelist.php?class=1

Oracle:Select productid,loginname,nvl(cur_rate,'0') from TableName ;

DB2:Select productid,loginname,value(cur_rate,'0') from TableName;

Coalesce(cur_rate,'0')

4、类型转换(8版有了to_char,to_date,9版新增了to_number)Oracle:select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; DB2:select varchar(current timestamp) from sysibm.sysdummy1;

l Oracle数据类型改变函数:to_char()、to_date()、to_number()等;如果仅仅取年,月,日等,可以用to_char(sysdate,

'YYYY'),to_char('MM') ,to_char('DD')取得。只取年月日

TRUNC(SYSDATE),取时分秒

TO_CHAR(SYSDATE,'HH24:MI:SS')。

l DB2数据类型改变函数:char()、varchar()、int()、date()、time()等;取得年,月,日等的写法:YEAR(current timestamp),

MONTH(current timestamp),DAY(current timestamp),

HOUR(current timestamp),MINUTE(current timestamp),

SECOND(current timestamp),MICROSECOND(current

timestamp),只取年月日可以用DATE(current timestamp),取时

分秒TIME(current timestamp)。Char()是定长字符串(1-255),

varchar()为非定长字符串(1-32672)日期,时间形态变为字符形

态: char(current date),char(current time)将字符串转换成日期或

时间形

态:TIMESTAMP('2002-10-2012:00:00'),DATE('2002-10-20'),DA

TE('10/20/2002'),TIME('12:00:00')

l 目前DB2 V8也支持to_char和to_date

5、快速清空大表

Oracle:truncate table TableName ;

DB2:alter table TableName active not logged initially with empty table; 6、关于ROWID

Oracle它是由数据库唯一产生的,在程序里可以获得

DB2 v8也有此功能。

7、To_Number

Oracle:select to_number('123') from dual;

DB2:select cast('123' as integer) from sysibm.sysdummy1;

SELECT CAST ( current time as char(8))

FROMsysibm.sysdummy1

8、创建类似表

Oracle:create table a as select * from b ;

DB2:create table a like b ;