Eclipse和MyEclipse配置derby数据库
配置eclipse+myeclipse平台(最全面,最详细)

(注意:以下三四步实际上一起进行,运行FullStack的安装程序即可)
三、安装Eclipse
首先下载eclipse-SDK-3.1.2-win32.zip(eclipse-SDK-3.1.2-win32.zip下载地址为:
/downloads/);
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)
到这里,JDK安装完毕。
注意:如果以后要安装诸如Eclipse、Borland JBuilder、JCreator、IntelliJ IDEA等集成开发环境(IDE,Integrated Development Environment),应该在IDE中编译运行一个简单的HelloWorld程序,以保证IDE可以识别出JDK的位置。
在系统变量CLASSPATH的值的后面加入:%CATALINA_HOME%\common\lib;
在系统变量Path的值中"%JAVA_HOME%\bin;"的后面加入以下内容:%CATALINA_HOME%\bin;
到这里,Tomcat安装完毕。
进行完一、二两步的设置以后,各系统变量的值如下:
到这里,MyEclipse安装完毕。
五、破解MyEclipse
运行MyEclipse4.1.1注册机MyEclipseKeyGen.exe,选择MyEclipse的版本号,输入注册名,生成序列号。(MyEclipse4.x注册机的下载地址为:
/UploadFiles/2006-5/520753587.rar)
/ContentExpress-display-ceid-10.html);
然后安装EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe。注意:安装时候要选择Eclipse的安装路径,其他选项保持默认。
derby 的安装和使用

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。
由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。
Derby数据库有两种运行模式:1)内嵌模式。
Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2)网络模式。
Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。
在这种模式下,允许有多个应用程序来访问同一个Derby数据库。
在Apache上,Derby有4种发布包,这里以bin发布包为例。
bin发布包中含有包含了执行derby数据库工具、设置derby数据库环境的脚本文件、Demo、jar文件等。
1、安装Derby数据库只需要从Derby官方网站下载Derby的zip或者tar包,解压就可以了。
这里以db-derby-10.4.1.3-bin版本为例,解压后得到以下目录:1)bin目录,包含了一些工具脚本和设备环境的脚本;2)demo目录,包含了一些实例程序;3)docs目录,包含了Derby的文档;4)javadoc目录,包含了Derby的API文档;5)lib目录,包含了Derby数据库的jar文件;6)test目录,Derby的一些测试jar包;2、使用Derby脚本Derby提供了几个脚本来操作Derby数据库,在使用这些脚本前,你必须先设置好Derby的运行环境。
下面的例子都是在命令行下设置环境变量,这些设置都是临时的,如果你新开一个命令行窗口,则需要重新设置一遍,如果想要使环境变量永久生效,可以在我的电脑中进行设置。
首先设置好DERBY_HOME这个环境变量,为DERBY_HOME指定你的derby目录,假如你的derby解压到了E:\ db-derby-10.4.1.3-bin目录下,则可以在命令行中如下设置:set DERBY_HOME=E:\ db-derby-10.4.1.3-bin将DERBY_HOME\bin目录添加到PATH环境变量中:set path=%DERBY_HOME%\bin;%PATH%这样可以简化你稍后在命令行中的输入,否则你每次都必须使用脚本的全路径或者你必须到DERBY_HOME\bin目录中才能执行脚本。
Eclipse连接到Mysql数据库的操作总结配置数据库驱动

Eclipse连接到Mysql数据库的操作总结配置数据库驱动Eclipse连接到MYSQL数据库的操作(⾃⼰亲测,开始学习Eclipse(我的Eclipse版本是4.5.2,Jdbc驱动器的jar包版本是5.1.7,亲测可以使⽤)连接到数据库的时候,发现⽹上有好多经验,但是发现⽹上的出现很多错误,故此发表此博客,希望对⼤家有所帮助)1:⾸选你需要下载Jdbc驱动器(mysql-connector-java-5.1.7-bin.jar)这个⽂件下载上⾯那个⽂件也是很是坎坷啊,所以为了你们的⽅便,特此分享。
2:下载好上⾯的Jdbc驱动器后,就可以开始动⼿操作了,⾸先打开Eclipse,创建⼀个Project,我的⼯程的名字叫做demo,右击⼯程demo,然后new找到Floder,然后如图然后将下载好Jdbc驱动器粘贴到这个lib⽬录下⾯,然后点击刚才粘贴的那个jar包,找到build path继续找到add to build path,如图:出现的结果如上图所⽰,这时添加完成之后,才可以使⽤Eclipse连接My sql数据库。
连接数据库代码如下(需要重点注意的是Connection connect=DriverManage.getConnection("jdbc:mysql://localhost:3306/test","root","密码"))上⾯那⼀句⾥⾯的"密码"是你的数据库⾃⼰的密码;需要⾃⼰修改⼀下,上⾯"jdbc:mysql://localhost:3306/test"⾥⾯的test是⾃⼰使⽤mysql创建的⼀个表,是⾃⼰创建的,需要额外注意;(创建my sql语句将在本博客的其他地⽅找到,敬请关注)1package com.ningmengxueyuan;23import java.sql.*;45public class MysqlJdbc{67public static void main(String args[]) {8try {9 Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序10//Class.forName("org.gjt.mm.mysql.Driver");11 System.out.println("Success loading Mysql Driver!");12 }catch (Exception e) {13 System.out.print("Error loading Mysql Driver!");14 e.printStackTrace();15 }16try{17 Connection connect = DriverManager.getConnection(18 "jdbc:mysql://localhost:3306/test1","root","123456");19//连接URL为 jdbc:mysql//服务器地址/数据库名,后⾯的2个参数分别是登陆⽤户名和密码2021 System.out.println("Success connect Mysql server!");22 Statement stmt = connect.createStatement();23 ResultSet rs = stmt.executeQuery("select * from user");24//user 为你表的名称25while (rs.next()) {26 System.out.println(rs.getString("name"));27 }28 }catch(Exception e) {29 System.out.print("get data error!");30 e.printStackTrace();31 }3233 }3435 }以上是初学的时候配置的,下⾯是⾃⼰已经熟练应⽤配置的,都可以运⾏,亲测。
Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例

前言:这个例子的view层用到了struts,DAO层用到了hibernate,由于逻辑及其简单(只是往数据库添加一条记录),所以暂时没有用到spring。
一、使用eclipse+struts+spring+hibernate+myeclipse+mysql开发配置过程。
1.jdk的安装:安装文件:jdk-1_5_0_15-windows-i586-p.exe说明:最好用jdk1.5,可以去sun主页下载,我这里已经下了,可以提供。
注意:最好在新装系统下安装,并且此前没有装过java相关的软件,以免出现版本或者path问题。
过程:可以直接安装到c盘根目录下即可,注意要记住安装路径,以后可能会用到。
2.web应用服务器tomcat的安装:安装文件:apache-tomcat-5.5.26.exe说明:要想构建jsp应用,web应用服务器是必须要有的,asp服务器为IIS,php服务器为Apache,jsp服务器比较多有weblogic和websphere(两者是商业级的,比较强大,但要收费),tomcat和resin(免费的,比较适用中小级应用,如果是大型应用则须考虑集群)。
在这里,我选用tomcat,因为它使用较广泛,网上相关的资料也比较多。
我并没有选择最新版本,原因是次新版本往往比最新版本更加稳定。
注意:必须先装jdk,否则不能安装tomcat(原因之一是tomcat在对jsp进行编译时用到了jdk,并且jdk是tomcat正常工作的前提)。
过程:可以直接安装到c盘默认路径,选择前面安装的jdk路径,并且修改端口8080为80(tomcat默认端口为8080,而一般我们通过IE访问时端口为80,需要注意的是要保证没有其他程序已经占用80端口(比如你已经装了iis或者apache),否则tomcat不能正常启动),控制台页面的管理员admin帐号暂时不设置密码。
测试页面http://127.0.0.1,检测是否安装成功,如果进入欢迎页面就表示tomcat安装成功。
MyEclipse下连接数据库配置

在用MyEclipse连接数据库是,代码常
为Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:jtds:sqlserver://localhost:1433/ "sa", "");
记住,数据库的名字要更改
在配置过程中,首先是对SQL Server2005的配置:
1 对登录安全性的配置
2 在Security下找到Logins启用sa帐户
3 打开SQL Server 2005外围应用配置器----服务和连接的外围应用配置器,
选择远程连接更改设置
再选择服务,重启服务
之后就可以用sa帐户登录到SQL Server2005中
4 对端口号的设置
打开SQL Server配置管理器
开启全部服务,并进入TCP/IP属性中更改端口号为1433
其次是在MyEclipse下的配置
1 连接数据库
2 打开控制面板选择ODBC并进入
点击客户端配置,将动态决定端口项取消
好了,大功告成!。
Eclipse+Tomcat+Mysql的配置

Eclipse+Tomcat+Mysql的配置初学j2ee,也许被它的环境配置被拦在之外,我就被这个问题折腾了好久,在google上不知道查了多少资料。
其实配完之后也没什么困难的。
我就是第一次配置这个环境(而且以前也特讨厌配置环境),就把我这个痛苦的经历写下来吧,希望大家不要象我一样在这上面花的时间太长。
我用的是Eclipse+Tom cat+Mysql,相信这些名字都不用我介绍了吧,这些都有开放的原代码到官方望站都能免费下载。
网址我就不说了。
1,安装jdk。
这是学习j2ee最基本的要素之一。
到sun网站赶快下载一个吧。
把解压缩后的文件放到一个目录下,我的都是放在f:\files下(当然你可以放到别的路径下)。
好了,安装jdk就这么简单。
2,安装Tom cat。
解压,同样放到f:\files下,然后双击jakarta-tom cat-4.1.30安装其中java Develop Kit的路径就是我们刚才的安装jdk。
(对了,他怎么会找到呢。
就要在1之后设置环境变量在来安装2。
依次打开桌面上的我的电脑>>属性>>高级下面的环境变量,如图所示增加三个系统变量变量名1:CLASSPATH 变量值:f:\files\jdk1424\tools.jar变量名2:JAVA_HOME 变量值:f:\files\jdk1424变量名3:PATH 变量值:f:\files\jdk1424\bin然后按照提示安装tom cat就ok了。
现在来测试你的安装是否是真的成功呢激活F:\files\Tom cat 4.1\bin下的startup可执行文件,用ie打开http://127.0.1:8080,如出现如图恭喜你,tom cat配置成功现在来测试你的jsp页面(testJSP.jsp)是否成功<%@page contentType="text/ht ml;charset=gb2312"%><ht ml><head><t itle>测试jsp运行环境</title></head><body><center>当前的时间是:<%=new java.util.Date()%></center></body></ht ml>注意:该文件放的路径要正确,\\webapps\ROOT下(小心别放在webapps下,可能就找不到文件)3,配置Eclipseeclipse是一个组件可和很多的plugins协同开发j2ee,先到eclipse官方网站下载一个吧,直接解压缩就可用了,别高兴的太早,这只不过是单个的eclipse,要与他的一些plugins一起才能发挥他强大的功能。
MyEclipse6.0中Derby的应用说明

MyEclipse Derby 服务器:自动进行JDBC连接;可配置的启动选项。
是一个内嵌在MyEclipse中的数据库,据说性能优于Mysql和Access。
(Derby是小型数据库)下面介绍使用方法:1.启动数据库服务。
--就是点击启动tomcat服务器的那个“Run/Stop/Restart MyEclipse servers” 按钮。
然后“start” “MyEclipse Derby”。
启动后可以看到:2.打开Database Explorer视图,空白处右键选“new”。
3.配置数据库连接属性:其中,Driver name-随便起吧;Connection URL-test是要建立的数据库名称(不是已有的数据库名称,而是当前要新建的数据库名称);Username-随便写;Password-随便写;Jar包在:MyEclipse6.0安装目录\myeclipse\eclipse\plugins\com.genuitec.eclipse.derby_6.0.0.zmyeclipse60020070820\lib下;4.finish。
5.右键我们新建好的连接,选择“Open Connection...”。
6.右键“Connected to myderby”(myderby是上面我起的Driver name),选择“New Sql Editor”。
7.建表时类似Oracle,要将表建在某个登录权限下,例如:我上面写的用户名是“nanfeng”,我们现在要在nanfeng这个权限下建立一张表,可以这样做:8.下面是测试数据库是否建立成功,给出大家一个简单的测试类:好了,这样就做好了一个Derby的DEMO。
MyEclipse学习笔记-配置-连接数据库

2、多层结构部署
步骤如下:
A、新建一个Java项目,取名TestProject
B、添加包:TestPack
C、在TestPack下添加一个类,类名是TestClass.java
D、内容如下:
E、新建一个Web项目,取名TestWebProject,如图:
Deploy Location选择到JBoss的发布路径上,本机的发布路径就是如上图所示。
点完成,则再上述发布路径上将发布WEB项目。
完成之后,再工具栏上点“Run MyEclipse Server”右侧的下拉按钮,选择JBoss运行,主窗体下控制台将启动JBoss。这个时候点工具栏上的“Open MyEclipse Browser”编辑窗体上将打开MyEclipse浏览器。在地址栏里面输入
设断点
启动JBoss
发布站点
浏览器输入http://localhost:8088/TestWebProject/index.jsp后,弹出
选择是
已经进入调试页面了。
2、JSP里面的调试
基本同上。
四、数据库连接配置
1、选择“窗口”――“显示视图”――“其他”,则弹出如下窗口:
2、选择DB Browser,点确定,在主窗口下部出现如下内容:
的密码。
4、下一步,进入如下窗体:
选择“Display the selected schemas”,点“Add”,弹出如下窗口
选择MYUSER,这个是自己创建的用户空间,然后点确定即可。
点完成,完成数据库连接配置。
5、程序里面如果要写数据库连接类,那么必须在工程里面引用外部JAR,也就是上面的ojdbc14.jar,因为上面部分的,是MYECLIPSE去连接的数据库,如果程序的工程里面要使用ORACLE的驱动,必须专门去引用该驱动类库.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Eclipse和MyEclipse配置derby数据库今天看到一个文档,里面给了一个例子,使用的是derby数据库,开发工具是Eclipse(3.3.0)在做项目用的是MyEclipse(6.0)为了能看看其功能,我就照配了下环境,发现了几个容易出错的问题,首先是把derby的插件复制到MyEclipse的plugins包下,然后在MyEclipse 目录打开mylipse.ini配置文件:-showsplashcom.genuitec.myeclipse.product--launcher.XXMaxPermSize256M-vmargs-Dosgi.requiredJavaVersion=1.5-Xms128m-Xmx512m-Dosgi.splashLocation=e:/MyEclipse 6.0.0M1/eclipse/MyEclipseSplash.bmpnguage=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=1Oracle: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(currenttimestamp),只取年月日可以用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'),DATE('10/20/2002'),TIME('12:00:00')l 目前DB2 V8也支持to_char和to_date5、快速清空大表Oracle:truncate table TableName ;DB2:alter table TableName active not logged initially with empty table; 6、关于ROWIDOracle它是由数据库唯一产生的,在程序里可以获得DB2 v8也有此功能。
7、To_NumberOracle:select to_number('123') from dual;DB2:select cast('123' as integer) from sysibm.sysdummy1;SELECT CAST ( current time as char(8))FROMsysibm.sysdummy18、创建类似表Oracle:create table a as select * from b ;DB2:create table a like b ;CREATE TABLE tab_newAS selec t col1,col2…FROMtab_old DEFINITION ONLY (8版有效,9版无效)9、decode方法Oracle:decode方法(DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值))或者case语句DB2中只有CASE表达式SELECT id ,name ,CASEWHEN integer(flag)=0 THEN ‘假’WHEN integer(flag)=1 THEN ‘真’ELSE ‘异常’ENDFROM TEST或者SELECT id ,name ,CASE integer(flag)WHEN 0 THEN ‘假’WHEN 1 THEN ‘真’ELSE ‘异常’ENDFROM TEST10、子查询(8版,9版也支持子查询)Oracle:直接用子查询Db2:with语句WITH a1 AS(select max(id) as aa1 from test )本文转自:/modules/article/toplist.php?sort=allvisit3、replace关键字oracle支持,DB2不支持create or replace语句在DB2下是非法的4、子查询别名ORACLE 支持select * from(select 1 from dual) 或者select * from(select 1 from dual) tDB2 支持select * from(select 1 from sysibm.sysdummy1) t 或者select * from(select 1 from sysibm.sysdummy1) as t固兼容的写法是select * from(子查询) t5、DATE数据类型的区别ORACLE中DATE型也是带有时分秒的,但DB2下DATE只是年月日,如'2007-04-28',且可作为字符串直接操作,DB2中要记录时分秒必须采用TIMESTAMP型一个采用hibernate后常见的兼容问题是:如果在映射文件中定义了某个字段为Date型<property name="createTime" type="java.util.Date" ><column name="CREATE_TIME" length="7" /></property>则在DB2下,此字段必须定义为timestamp,而不能定义成DATE,不然会报出字符串右截断的错误对于DB2来说,在查询条件中可以直接用字符串指定日期或时间戳类型字段的值,例如where create_date = '2007-04-26' 、wherecreate_timestamp = '2007-04-26 08:08:08' ,无须使用字符串转日期函数6、分页的处理如果采用JDBC分页的话,注意rownum在DB2中不受支持,比如从masa_area表中取得area_id最小的10条记录,语句分别如下,注意这里的别名t书写方法ORACLE: select t.* from (select rownum as r1 ,masa_area.* frommasa_area order by area_id) t where t.r1<=10DB2: select t.* from (select rownumber() over() as r1 ,masa_area.* from masa_area order by area_id) t where t.r1<=107、decode函数decode函数在DB2不被支持,兼容的写法是采用case when8、NVL函数nvl写法在DB2不被支持,兼容的写法是采用coalesceORACLE: select NVL(f_areaid,'空') from masa_user 等同于select coalesce(f_areaid,'空',f_areaid) from masa_userDB2: select coalesce(f_areaid,'空',f_areaid) from masa_user9、substr的不同DB2 substr举例如下:masa_group表的f_groupCode字段定义成VARCHAR(100),所以下面这个语句不会出错,如果是substr(f_groupCode,1,101)就出错了select * from masa_group where substr(f_groupCode,1,50) = '001006' order by f_groupcode在DB2下无错,但是select * from masa_group where substr('001006', 1, 50) = '001006' order by f_groupcode就报错,说第三个参数超限这是因为'001006'已经定义为一个长度为6的charater了这点和ORACLE有很大不同,请大家注意如果是要从第一位取到最后一位,稳妥的办法是不要加第三个参数ORACLE:select substr('123456',1) from dualDB2:select substr('123456',1) from sysibm.sysdummy1都没有问题。