转一网友的文章,关于JAVA学习资料查询及基础技术查找方式z

 

大家好,这个地方,我刚来不到 15 天,发现这里确实是个学习的好地方,不过到现在给我的感觉是,比较乱,比如,大家问的问题经常有重复的,同时也不是很系统,我倒建议大家将自己做项目过程中的经验、学习体会、技术积累的一些问题,发表出来,让大家共同分享!我记得微软亚洲研究院张宏江副院长说过一句话,把自己的心得让大家分享,无论是以论文,还是其他的形式都可以,重在交流,让别人知道你所做的,知道得人越多,对你的批评、鼓励越大。而不是说,你水平高,也不想和别人分享,尤其是我们做技术的,经常把自己做课题过程中的一些经验写下来,对人对己都是很好的帮助!

我今天就对我以往这方面的一些经验写出来,希望大家批评指正!谢谢你的阅读!如果大家欢迎,我可以有后续的一些经验给大家介绍,我也希望大家一起来努力!只有这样,我们这个 JAVA 版会更有体系、更系统性!

 

J2SE:            (http://java.sun.com/j2se)

 

SUN 公司的 JAVA 产品慢慢做大后,无论是什么地方,什么场合,都有 JAVA 的踪影,桌面、企业计算、无限设备,这么多得应用,使得 JAVA 产品分为了三种版本: Java 2 SDK, Standard Edition Java 2 Platform, Enterprise Edition Java 2 Platform, Micro Edition ,其中 Java 2 的概念是在 Java 开发工具 Java Development Kit 1.1 推出后,在 1.2 版时改为 Java 2 的。所以现在一般都不叫 JDK ,尽管大家都知道有这么回事情!:)

J2SE ,用户下载 Java 2 SDK Standard Edition 后,现在的版本为 1.4,1.5 版也快推出了,听说要增加泛型技术( GP 编程)!( http://servlet.java.sun.com/javaone/sf2002/conf/sessions/21-all-regular.en.jsp

大家下载 J2SE 1.4 通常需要安装,这其中,希望大家多看看 J2SE 1.4 的安装说明,所以我看到很多人在安装完 1.4 后配置一些环境变量时经常不是很系统。我们安装完后,一般只需要更改三个地方: ( Windows 2000 为例 )

 

1, 增加一个环境变量: JAVA_HOME= 你的 J2SE 的安装目录;

 

2, 增加一个环境变量: classpath=.;

    大家不要小看这个空格,作用大的很!自己仔细看看 J2SE 文档!另外,也不需要把什么 rt.jar,... 加进来,都是多余的!

 

3, path 中增加:你的 J2SE 的安装目录 \bin

 

这样就完成 Java 2 SDK, Standard Edition 的安装。

 

很晚了,我就写到这里,见谅!!:)

 

常见资源:

 

1.http://java.sun.com/j2se

2.http://developer.java.sun.com, 这个地方特别好,希望大家都去注册一个帐户,免费的,好地方!

3.http://www.oreilly.com.cn,OReilly 公司的图书国内由中国电力出版社出版,国内翻译 oreilly 公司的相关 JAVA 图书都在这里,同时: http://www.infopower.com.cn/ 这里也有!!

4.http://http://www.oreilly.com.tw/sleepless/index.htm, 蔡學鏞先生的 JAVA 专栏, Sleepless in JAVA!!!

5.http://www-900.ibm.com/developerWorks/cn/index.shtml, 大家应该很熟悉吧! IBM 的中国 developWorks 网。其中有 JAVA 技术专栏!

6.http://www.sys-con.com/java/index.cfm,JAVA DEVELOPER'S JOURNAL

7.http://www.adtmag.com/java/index.asp,JAVA REPORT!

 

JDBC 技术

 

 

接下来,我会讲讲 JDBC 技术,先给个实际例子,如果有兴趣,大家先去下载一个 SQL Server 2000 JDBC! 大家现有个大概的影响,后面我会详细把这方面的理论基础给大家!由于我这几天比较忙,所以不好意思脱逃了 !

 

 

SQL Server 2000 JDBC Driver 是最好的 Type 4 JDBC 驱动程序,它提供了面向企业的、与 Java 环境的高度可靠、高度可伸缩的连通性。 SQL Server 2000 JDBC Driver 为所有 Java 小程序 (Java-enabled Applet) 、应用程序或者应用程序服务器提供了 JDBC 访问能力。它跨越 Internet Intranet 提供了对 SQL Server 2000 的高性能点对点访问和 n 层( n-tier )访问。该驱动程序针对 Java 环境进行了优化,使您可以将 Java 技术与现有的系统相结合,以扩展现有系统的功能和性能。

 

SQL Server 2000 JDBC Driver 是一个遵从 JDBC 2.0 规范的驱动程序。它还支持 JDBC 2.0 Optional Package 的一个子集,该子集提供了以下一些功能(详细信息参见文档):

 

...Java 命名目录接口 (JNDI ),用于命名数据

... 连接池( Connection Pooling

 

 

SQL Server 2000 JDBC Driver 支持的 SQL Server 版本有:

 

...SQL Server 2000.

...SQL Server 2000 with Service Pack 1

 

以下操作系统支持 SQL Server 2000 JDBC Driver

 

...Windows XP

...Windows 2000 with Service Pack 2

...AIX

...HP-UX

...Solaris

...Linux

 

SQL Server 2000 JDBC Driver 支持以下版本的 JDK

 

...JDK 1.1.8

...JDK 1.2

...JDK 1.3

 

 

下载地址:

http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp

 

让我们接着上一讲来看看 JDBC 技术,我们知道, JDBC 作为 J2SE,J2EE 平台的重要组成部分,可见其重要性!

 

JDBC 的源泉:

 

http://java.sun.com/products/jdbc/

 

大家知道, JDBC 的最新 API Specification 3.0, 其中包括:

 

JDBC Technology Core features (the java.sql package)

 

java.sql.*;

JDBC Optional Package features (the javax.sql package)

 

javax.sql;

两部分。

 

其中,在 3.0 中, optional package 还不是 J2SE 1.4 core api!

 

 

http://java.sun.com/products/jdbc/features.html

 

大家知道, JDBC API 构架包括两类接口,第一种是,

JDBC API for application writers

第二种是,

lower-level JDBC driver API for driver writers

 

而, JDBC 技术提供的驱动程序包括 4 种, Type 1,Type 2,Type 3,Type 4!

应用程序和小应用程序 (applets) 可以通过 JDBC API using pure Java JDBC technology-based drivers 访问 DBMS.

 

具体细节,请大家参考:

 

http://java.sun.com/products/jdbc/overview.html

 

比如,我们以 Oracle 8.1.7 为例,通常在通过应用程序联结 Oracle 8.1.7 时,如果使用 JDBC 技术,一般有 thin,oci 两种,

那么, thin,oci 有什么区别那?

 

如果大家看完上述的参考文献,现在应该可以明白,

thin, Type 4

oci, Type 2

 

再比如, SQL Server 2000, 最近 Microsoft 推出了其 JDBC for SQL Server 2000 驱动程序!

 

下载地址为:

 

http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp

(安装完后,有 pdf 文件,把 JDBC 讲的很详细,推荐下载!!!)

 

如果我们以 Oracle 的应用为例,采用 thin 结构,大家分析一下如下代码:

 

 

try

{

// 加载 JDBC 驱动程序

   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

// 建立与 DBMS 的联结!!

   Connection conn = DriverManager.getConnection 

                ("jdbc:oracle:thin:@10.11.12.200:1521:ora8",

                                    "DFQ", "DFQ2000");

// 生成操作描述语句!

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

                                        ResultSet.CONCUR_UPDATABLE);

// 具体的 SQL 操作!

    ResultSet rset=stmt.executeQuery("SELECT * FROM

                                           JAVAEFFT");                                  

     while(rset.next())

                       {               

    // 对数据库操作!!!!   

                       }           

      rset.close();

      stmt.close();

      conn.close();

               }                                            

    catch (SQLException ex)

              {

       System.out.println ("\n*** SQLException caught ***\n");

    while (ex != null)

                     {

         System.out.println ("SQLState: " +

                                   ex.getSQLState ());

       System.out.println ("Message:  " + ex.getMessage());

       System.out.println ("Vendor:   " +

                                   ex.getErrorCode ());

                            ex = ex.getNextException ();

                            System.out.println ("");

                     }

              }

              catch (java.lang.Exception ex)

              {

                     ex.printStackTrace();

              }    

 

其中, Oracle 8.1.7 有两个 classes11.zip classes12.zip, 包,我们一般用

classes12.zip, 其支持 JDBC 2.0

 

透过 J2SE 的:(有一张层次结构图,大家可以去看看!)

 

http://java.sun.com/j2se/1.4/index.html

 

所以, J2SE 包括的东西很多,如果要面面俱倒,本人也是个新手,写这些东东的目的,就是将自己的体会,心得写下来,希望多多批评指正,多多交流,有什么问题,可以和我发消息,同时也可以把问题写在这里,我经常来看看!!!:)

 

J2ME

 

参考资源:

 

1 http://java.sun.com/j2me/

2 ,《 J2ME 无限设备编程》,机械工业出版社, 28

3,http://wireless.java.sun.com/

4,http://www.sun.com.cn

 

最近, SUN Motorola, 在举行 J2ME 开发比赛

 

http://www.hopen.com.cn/388/

 

机会难得!!!

 

至于 J2ME 开发,和 J2SE 开发过程差不多,同时 :

 

http://java.sun.com/blueprints/

 

提供了

 

Enterprise : Java Pet Store Sample Application

 

开发例子!!!

 

而且鉴于这个例子,我打算下一次将

 

Java Pet Store Sample Application

 

好好分析一下!

 

这个话题,在程序员杂志上很多,但我想,存在即是合理,因为我已经开始着手写这方面的材料,所以希望大家多支持!!!

    我们需要交流!!!

   

    让我来写这个东西,或许可以这样讲,我没有这个资格,但我们可以试试!

    :)

   

 

    国内 JAVA 图书,尤其是优秀的图书,大部分都是国外的,无论是否翻译过来,还是影印版!我这里假设我们的参考系都是国外的,即,比如《 Java 高效编程指南》的英文版是很好的一本书,被 :

 

http://www.sdmagazine.com/jolts/

 

http://www.china-pub.com/computers/bookreview/review/news.htm

 

    评为一本很好得书,

    但,中文版就 .....

 

http://jjhou.csdn.net/article02-10.htm

   

    上面有对该书的评价!(不知道,大家注意到没有,带有 Effective 的书,都很不错

posted on 2007-03-16 23:13 金家寶 阅读(387) 评论(0)  编辑  收藏 所属分类: J2EE概念理论性文摘


只有注册用户登录后才能发表评论。


网站导航: