心的方向

新的征途......
posts - 75,comments - 19,trackbacks - 0
 转之:

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=666952

                         

 Java开发者必去的20个英文技术网站

http://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章.
http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表.
http://www.developer.com/java - 由Gamelan.com 维护的Java技术文章网站.
http://www.java.net - Sun公司维护的一个Java社区网站.
http://www.builder.com - Cnet的Builder.com网站 - 所有的技术文章, 以Java为主.
http://www.ibm.com/developerworks/java - IBM的Developerworks技术网站; 这是其中的Java技术主页.
http://www.javaworld.com - 最早的一个Java站点. 每周更新Java技术文章.
http://www.devx.com/java - DevX维护的一个Java技术文章网站.
http://www.fawcette.com/javapro - JavaPro在线杂志网站.
http://www.sys-con.com/java - Java Developers Journal的在线杂志网站.
http://www.javadesktop.org - 位于Java.net的一个Java桌面技术社区网站.
http://www.theserverside.com - 这是一个讨论所有Java服务器端技术的网站.
http://www.jars.com - 提供Java评论服务. 包括各种framework和应用程序.
http://www.jguru.com - 一个非常棒的采用Q&A形式的Java技术资源社区.
http://www.javaranch.com - 一个论坛,得到Java问题答案的地方,初学者的好去处。
http://www.ibiblio.org/javafaq/javafaq.html - comp.lang.java的FAQ站点 - 收集了来自comp.lang.java新闻组的问题和答案的分类目录.
http://java.sun.com/docs/books/tutorial/ - 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助.
http://www.javablogs.com - 互联网上最活跃的一个Java Blog网站.
http://java.about.com/ - 来自About.com的Java新闻和技术文章网站.
http://www.codechina.net 提供大量的java源代码及教程。


 



下面是一些我看到过的JAVA网址,觉得还不错,大家有兴趣可以都去看看。
A Programmer's Guide to the World Wide Web
http://www.apl.jhu.edu/~hall/WWW/
学习JAVA及INTERNET相关知识的最佳网站

developerWorks  Java technology  overview
http://www.ibm.com/developer/java/
IBM的JAVA开发者交流中心,有大量实用的文档及实例可供下载

Developing Java Beans
http://www.oreilly.com/catalog/javabeans/noframes.html
讲解JAVABEEAN的开发及过程,有实例可供下载

Java Programming Resources
http://www.apl.jhu.edu/~hall/java/
学习JAVA的一个好去处,有很多有用的知识集中在这里

The Source for Java(TM) Technology
http://java.sun.com/
JAVA技术最全、最新、软件最丰富、文档最实用、最。。。。。
这个站点如果你没去过,那千万不要跟别人予你是学JAVA的。:-)

JAVA2000-- Final Javascript,ASP,DHTML
http://java2000.wol.com.cn/index.html
大量的JavaScript源代码,去过之后,再出来的时候你已经是JAVAScript大师了
站长更新的时间很频,保证了代码的及时性,还不快去DOWN

Java程序库
http://www.eastart.com/java.html
大量的JAVA程序集中在这里,对编程有很大的提高,

Java网络梦工厂
http://helj2000.3322.net/
提供了许多实用的JAVA文档及示例,并有部分的JAVASCRIPT源代码

SCJP - Sun Certified Java Progammer Exam
http://www.spaceports.com/~javaexam/
这个可不得了了,想通过SUN公司的JAVA认证吗?快去这个网站走走吧
提供了许多试题,并有名师讲解

探索者工作室
http://grwy.online.ha.cn/explorer/
挺长时间不去这个地方了,因为没时间,也就忘了这是什么的集散地了:)
不过,既然能上到我的书签中,自然也不会是什么省油的灯,去看看吧。

posted @ 2007-10-15 11:10 阿伟 阅读(261) | 评论 (0)编辑 收藏

1.备份方法:
在"系统盘\program files\common files\symantec shared\virusdefs\"目录找到几个以时

间命名的文件夹,备份其中一个最新的。
 
2.还原方法:
将备份的文件夹拷贝到"系统盘\program files\common files\symantec

shared\virusdefs\incoming"目录中,重新启动Symantec AntiVirus即可.


 

posted @ 2007-07-30 23:17 阿伟 阅读(1016) | 评论 (1)编辑 收藏
在JS脚本中要控制一个按钮的显示或者隐藏,结果隐藏的时候没问题:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="none";
而在控制显示的时候:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="  ";却老报脚本错误:无法得到display属性。参数无效。

郁闷了好久,最好才发现是document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="  ";空格的问题,改成document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="";把空格去掉就可以了,
真晕啊!!!
posted @ 2007-07-30 19:20 阿伟 阅读(629) | 评论 (0)编辑 收藏
下载地址:http://www.crummy.com/software/BeautifulSoup/


Beautiful Soup

"A tremendous boon." -- Python411 Podcast

[ Download | Documentation | What's New | Contributors | To-do list | Forum ]

Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Three features make it powerful:

  1. Beautiful Soup won't choke if you give it bad markup. It yields a parse tree that makes approximately as much sense as your original document. This is usually good enough to collect the data you need and run away.
  2. Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. You don't have to create a custom parser for each application.
  3. Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't autodetect one. Then you just have to specify the original encoding.

Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text."

Valuable data that was once locked up in poorly-designed websites is now within your reach. Projects that would have taken hours take only minutes with Beautiful Soup.

Download Beautiful Soup

The latest version is Beautiful Soup version 3.0.4, released April 10, 2007. You can download it as a single, self-contained file, or as a tarball with installer script and unit tests. Beautiful Soup is licensed under the same terms as Python itself, so you can drop it into almost any Python application (or into your library path) and start using it immediately.

Beautiful Soup works with Python versions 2.3 and up. It works best with Python versions 2.4 and up. If you don't have Python 2.4, you should install the cjkcodecs, iconvcodec, and chardet libraries. If you don't do this, Beautiful Soup will still work, but it won't be very good at parsing documents in Asian encodings.

Older versions are still available: the 1.x series works with Python 1.5, and the 2.x series has a fairly large installed base.

posted @ 2007-07-30 13:21 阿伟 阅读(892) | 评论 (0)编辑 收藏

先找到WSAD的安装路径,如:
C:\Program Files\IBM\WebSphere Studio\Application Developer\v5.1.1\wsappdev.ini

[Settings]
DefaultWorkspace=<My Documents>\IBM\wsappdev51\workspace
ProductName=IBM WebSphere Studio Application Developer
Version=5.1.1
Full=Yes
KeyName=wsappdev510
VMArgs=-Xj9
LUMProductID=1
*************** 加上这句话就可以了**********
SetWorkSpace=True 
******************END*********************
LUMProductVersion=5.1.1
Website=www.ibm.com/websphere/developer/zones/studio/appdev/

[Environment Variables]

posted @ 2007-06-16 18:21 阿伟 阅读(383) | 评论 (0)编辑 收藏

1:
先配置WSAD的JAVA->JAVADOC->JAVADOC命令(所安装的JDK下的BIN中的JAVADOC.EXE)

2:
右键点击要导出DOC文件的源代码包-》“导出”-》javadoc-》下一步进入“生成javadoc”-》在“使用标准Doclet(S)”->"目标"-》选择DOC存放的路径-》“完成”,便会自动将所有类的文档导出来。(当然,前提是每个类里面的注释必须符合规范)

posted @ 2007-06-05 18:46 阿伟 阅读(244) | 评论 (0)编辑 收藏


==============================实践后===============================

如果两个字段都是DATE型,那么直接用END_DATE - BEGIN_DATE即可,不需要任何转型,取整直接用TRUNC即可:TRUNC(END_DATE - BEGIN_DATE),这样是直接将小数部分舍去。

=====================================================================

*************实例(包括MONTHS_BETWEEN,ADD_MONTHS,MOD,LAST_DAY的用法)******************

/*
   解决方案;本例假设用户统计2007-05月份的报告及时率
   1.需要要取得2007-05月份需要做随访的婴儿信息
   2.再查询出这些婴儿中在本次随访中已经做了随访并且满足<=20天的
 */
 /*2007-5月需要随访的婴儿ID*/
 
 select T.ID,T.*  /*不太准确*/
 from fy_new_baby t
 where
 mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12)  in (1,3,6,9,12)
 and t.live = '1'
 
 select T.ID,T.*  /*比较准确*/
 FROM FY_NEW_BABY T
 WHERE MOD(TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','yyyy-mm-dd'),T.BIRTHDAY)),12) IN (1,3,6,9,12)
 AND T.LIVE = '1'
/*本月需要做随访的并且已经做了随访的记录
(其中也包括了以前做过随访而并非算是本次随访的,后面通过(随访日期-本次应该随访日期)>0来将其排除掉*/
 select v.* from fy_register_visit v
 where v.new_baby_id in (select T.ID
 from fy_new_baby t
 where
 mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12)  in (1,3,6,9,12)
 and t.live = '1')
/*出生日期和本月的月差*/
 SELECT MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY) FROM FY_NEW_BABY T
 
/*本月需要做随访的婴儿在本月应该随访的日期*/
 select T.ID,T.BIRTHDAY,ADD_MONTHS(T.BIRTHDAY,TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY)) ),t.*
 from fy_new_baby t WHERE T.ID IN (select T.ID
 from fy_new_baby t
 where
 mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12)  in (1,3,6,9,12)
 and t.live = '1')
 
 
 /*需要在本月做随访的婴儿的随访日期-本月应该做随访的日期*/
  select ff.id,v.vst_date,ff.birthday, ff.shouldvisit,(v.vst_date-ff.shouldvisit) as day from fy_register_visit v,
 ( select T.ID as id,T.BIRTHDAY as birthday,ADD_MONTHS(T.BIRTHDAY,TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY)) ) as shouldvisit
  from fy_new_baby t WHERE T.ID IN (select T.ID
  from fy_new_baby t
  where
  mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12)  in (1,3,6,9,12)
  and t.live = '1') ) ff
  where v.new_baby_id = ff.id
 
   /*随访表中满足(随访日期-本月应该随访日期<=20)的*/
  select ff.id,v.vst_date,v.vst_zonecode,ff.birthday, ff.shouldvisit,(v.vst_date-ff.shouldvisit) as day from fy_register_visit v,
 ( select T.ID as id,T.BIRTHDAY as birthday,ADD_MONTHS(T.BIRTHDAY,TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','YYYY-MM-DD'),T.BIRTHDAY)) ) as shouldvisit
  from fy_new_baby t WHERE T.ID IN (select T.ID
  from fy_new_baby t
  where
  mod(trunc(months_between(TO_DATE('2007-05-31', 'yyyy-mm-dd') ,t.birthday)),12)  in (1,3,6,9,12)
  and t.live = '1') ) ff
  where v.new_baby_id = ff.id
  and v.vst_date-ff.shouldvisit<=20
  and v.vst_date-ff.shouldvisit>=0
 
  /*2007-05月份需要随访的活产婴儿总数---按地区分组
    因为FY_NEW_BABY表中没有地区字段,所以需要关联FY_PREGNANT_REG表*/
 select B.REP_ZONECODE  , count(*) as shouldVisitNum
 FROM FY_NEW_BABY T,FY_PREGNANT_REG B
 WHERE MOD(TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31','yyyy-mm-dd'),T.BIRTHDAY)),12) IN (1,3,6,9,12)
 AND T.LIVE = '1'
 AND T.CARD_ID = B.ID
 GROUP BY B.REP_ZONECODE
 
 /*2007-05月份需要随访的婴儿并且已经存在在随访表中并满足(0=<随访日期-本月应该随访日期<=20)的*/
 select v.vst_zonecode, count(distinct v.id) as visitNum /*ff.id,v.vst_date,ff.birthday, ff.shouldvisit,(v.vst_date-ff.shouldvisit) as day*/
   from fy_register_visit v,
        (select T.ID as id,
                T.BIRTHDAY as birthday,
                ADD_MONTHS(T.BIRTHDAY,
                           TRUNC(MONTHS_BETWEEN(TO_DATE('2007-05-31',
                                                        'YYYY-MM-DD'),
                                                T.BIRTHDAY))) as shouldvisit
           from fy_new_baby t
          WHERE T.ID IN (select T.ID
                           from fy_new_baby t
                          where mod(trunc(months_between(TO_DATE('2007-05-31',
                                                                 'yyyy-mm-dd'),
                                                         t.birthday)),
                                    12) in (1, 3, 6, 9, 12)
                            and t.live = '1')) ff
  where v.new_baby_id = ff.id
    and v.vst_date - ff.shouldvisit <= 20
    and v.vst_date - ff.shouldvisit >= 0
  group by v.vst_zonecode

***************************************用例END****************************************

 


===========================参考资料================================================
 Oracle中如何计算时间差
计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。

一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。

使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。

round(to_number(end-date-start_date))- 消逝的时间(以天为单位)

round(to_number(end-date-start_date)*24)- 消逝的时间(以小时为单位)

round(to_number(end-date-start_date)*1440)- 消逝的时间(以分钟为单位)

显示时间差的默认模式是什么?为了找到这个问题的答案,让我们进行一个简单的SQL *Plus查询。

SQL> select sysdate-(sysdate-3) from dual;

SYSDATE-(SYSDATE-3)
-------------------
                  3

这里,我们看到了Oracle使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。

Select
   (sysdate-(sysdate-3.111))*1440
from
   dual;

(SYSDATE-(SYSDATE-3.111))*1440
------------------------------
                    4479.83333

当然,我们可以用ROUND函数(即取整函数)来解决这个问题,但是要记住我们必须首先把DATE数据类型转换成NUMBER数据类型。

Select
   round(to_number(sysdate-(sysdate-3.111))*1440)
from
   dual;

ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440)
----------------------------------------------
                                          4480

我们可以用这些函数把一个消逝时间近似转换成分钟并把这个值写入Oracle表格中。在这个例子里,我们有一个离线(logoff)系统级触发机制来计算已经开始的会话时间并把它放入一个Oracle STATSPACK USER_LOG扩展表格之中。

Update
   perfstat.stats$user_log
set
   elapsed_minutes =
   round(to_number(logoff_time-logon_time)*1440)
where
   user = user_id
and
   elapsed_minutes is NULL;

posted @ 2007-06-05 18:44 阿伟 阅读(344) | 评论 (0)编辑 收藏

 

功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
 
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
 
 Oracle
有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接
 
(通过net8 assistant中本地-->服务命名 添加正确的服务命名
 
其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了)
 
这样你可以把数据导出到本地,虽然可能服务器离你很远。
 
你同样可以把dmp文件从本地导入到远处的数据库服务器中。
 
利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
 DOS
中可以执行时由于 oracle 8i  安装目录\ora81\BIN被设置为全局路径,
 
该目录下有EXP.EXEIMP.EXE文件被用来执行导入导出。
 oracle
java编写,我想SQLPLUS.EXEEXP.EXEIMP.EXE这俩个文件是被包装后的类文件。
 SQLPLUS.EXE
调用EXP.EXEIMP.EXE他们所包裹的类,完成导入导出功能。
 
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:
 1
将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp
   exp system/manager@TEST file=d:\daochu.dmp full=y
 2
将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 3
将数据库中的表table1 table2导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
 4
将数据库中的表table1中的字段filed1"00"打头的数据导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
 
    
上面是常用的导出,对于压缩我不太在意,用winzipdmp文件可以很好的压缩。
                    
不过在上面命令后面 加上 compress=y  就可以了

数据的导入
 1
D:\daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST  file=d:\daochu.dmp
  
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
  
在后面加上 ignore=y 就可以了。
 2
d:\daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
 
 
基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
 
注意:
 
你要有足够的权限,权限不够它会提示你。
 
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
可以通过输入 IMP 命令和您的用户名/口令
后接用户名/口令的命令:

例程: IMP SCOTT/TIGER

或者, 可以通过输入 IMP 命令和各种参数来控制导入
按照不同参数。要指定参数,您可以使用关键字:

格式: IMP KEYWORD=value KEYWORD=(value1,value2,...,vlaueN)
例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字 说明(默认)        关键字      说明(默认)
--------------------------------------------------------------------------
USERID  
用户名/口令           FULL         导入整个文件 (N)
BUFFER  
数据缓冲区大小         FROMUSER     所有人用户名列表
FILE    
输入文件 (EXPDAT.DMP)    TOUSER       用户名列表
SHOW    
只列出文件内容 (N) TABLES      表名列表
IGNORE  
忽略创建错误 (N)    RECORDLENGTH  IO 记录的长度
GRANTS 
导入权限 (Y)           INCTYPE      增量导入类型
INDEXES
导入索引 (Y)          COMMIT       提交数组插入 (N)
ROWS   
导入数据行 (Y)        PARFILE      参数文件名
LOG     
屏幕输出的日志文件   CONSTRAINTS  导入限制 (Y)
DESTROY               
覆盖表空间数据文件 (N)
INDEXFILE             
将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES 
跳过不可用索引的维护 (N)
FEEDBACK              
x 行显示进度 (0)
TOID_NOVALIDATE       
跳过指定类型 ID 的验证
FILESIZE              
每个转储文件的最大大小
STATISTICS            
始终导入预计算的统计信息
RESUMABLE             
遇到与空格有关的错误时挂起 (N)
RESUMABLE_NAME        
用来标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT      RESUMABLE
的等待时间
COMPILE               
编译过程, 程序包和函数 (Y)

下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE
导入可传输的表空间元数据 (N)
TABLESPACES
将要传输到数据库的表空间
DATAFILES
将要传输到数据库的数据文件
TTS_OWNERS
拥有可传输表空间集中数据的用户

posted @ 2007-06-05 18:41 阿伟 阅读(772) | 评论 (0)编辑 收藏

数据库中导出PDM:
1.
打开PowerDesigner-》新建-“Physical Data Model”-》DBMS:ORACLE Version 9i
2:
打开PowerDesigner-》菜单栏“Database”-》Database Reverse Engineering-》Using an ODBC data source中选择右边的浏览-》connect to an ODBC Data Source-》在Machine data source中选择你配置好的数据源。(注:如果第一次连接,需要先配置数据源,步骤如下:点击“Add”按钮-》ODBC数据源管理器-》点击“添加”按钮-》创建新数据源-》选择“Oracle in OraHome92” -》完成-》进入“Oracle ODBC Driver Configuration”-》配置数据源名称(Data Source Name)以及监听器(TNS Service Name)-》配置完成后点击右边的“Test Connection”-》在弹出框里输入连接数据库的用户名和密码-》点击OK-》提示Connection successful-》OK-》数据源配置成功。-》退出数据源配置后,在数据源连接对话框中(Connect to an ODBC Data Source)中选择好刚才配置的数据源,然后再次填写用户名和密码-》点击connect,就可连接到数据库上。)
-》点击“确定”-》弹出“ODBC Reverse Engineering”界面,里面是此数据库用户所拥有的所有表,选中要导出PDM的表-》点击“OK”,便可导出所选表的PDM-》点击菜单栏中的保存,可将导出的PDM文件保存在相应的文件目录中。

将已有的PDM文件到成rtf文件:
1:
打开已有的PDM文件-》然后选中根目录-》在菜单栏中选择“Model”-》“Reports”-》“Manage Templates”-》“List of Report Templates”中选择“Standard Physical Reprot”-》点击上面菜单栏中的新建-》选择最下面的“Physical Data Model”,并填写Name,语言选择chinese,点击OK-》弹出“Available items”和“Template items”界面-》在左面的列表中选择“Table”->"Table Column list"->双击,将其选择到右面的项目中-》展开Table树型,右键点击Table Column list-》选择Layout属性,开在此界面中选择要导出的rtf中的列-》退出右键点击Table Colum list选择“edit”-》在此设置导出的表名,可设中文%PARENT%及英文名%PARENTCODE%(点击下面的insert),点击OK。

posted @ 2007-06-05 18:38 阿伟 阅读(12747) | 评论 (0)编辑 收藏
 

双击新建的服务器,打开WebSphere服务器的配置界面:

1. 点击“环境”一项-》“添加外部文件夹”-》将工程用到的config文件夹添加近来。此config文件夹就象以前的数据源配置文件一样,是此工程公用的连接操作数据源的配置文件。

2. 点击“数据源”-》在“服务器设置”中的“JDBC提供程序列表”-》“添加”-》“数据库类型:ORACLE”-》“JDBC提供程序类型:Oracle JDBC Thin Driver

 

在上面选择的JDBC提供程序中定义的数据源:一栏中-》“添加”-》“选择JDBC提供的数据源的类型:Oracle JDBC Thin Driver”-》下一步-》“名称随便起,但JNDI名称必须和JNDI.XML中的JNDI名称一致(如:jdbc/DataSource)。然后就是在组件管理的认证别名中选择配好的别名,即后面4中讲到的安全性配置的起的别名。”

 

在“在以上选择的数据源中定义的资源属性”一栏中的“URL”选中URL后点“编辑”-》“值”-》填入要连接的数据库的URL jdbc:oracle:thin:@192.168.100.180:1521:orclcdc,

3. 点击“端口”一项,如果要修改服务器的端口,在“单元设置”-》“主机别名列表:”一栏中和“服务器设置”-》“HTTP传输列表:”一栏中的相应端口号都要改。

4. 点击“安全性”-》“单元设置”-》“JAAS认证条目”-》“添加”-》“别名随便起,(此别名在2中配置数据源时要用到)用户标识为:数据库名;密码为登陆数据库的密码;”

5. 点击“应用程序”-》“应用程序设置”-》将左边显示的应用程序选中,然后在右边出现的几个框里将第二个“WAR类载入器策略”修改为“APPLICATION

6. 最后一步是打开项目中的WEB-INF里的web.xml,在右边的透视图中点击“资源”,然后在“资源引用”一栏下选中显示的资源引用,然后确定在右边的“WebSphere”绑定中的“JNDI名称”中捆绑的是JNDI的名称(如:jdbc/DataSource

posted @ 2007-04-20 23:07 阿伟 阅读(723) | 评论 (0)编辑 收藏
仅列出标题
共8页: 上一页 1 2 3 4 5 6 7 8 下一页