。
大家好,这个地方,我刚来不到
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
的书,都很不错