了解下JAVA的Java保持数据库内情
唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具Java.sql包中的java.sql.Driver,jdbc.sql.Connection等供应给程序开辟职员一致的开辟接口,数据库供应商供应响应的完成,对程序开辟职员来说只需晓得这些接口都有哪些办法就能够了。但我们能够深切一些看看究竟这内里都做了那些事,同时也能够进修个中的编程形式(如Interface形式等)。
1、Class.forName(Stringclassname)的源码为:
publicfinal
classClassimplementsjava.io.Serializable{
...
publicstaticClassforName(StringclassName)
throwsClassNotFoundException{
returnforName0(className,true,ClassLoader.getCallerClassLoader());
}
...
}
关于forName0请本人检察jdksource.
的是把指定的Class装载到JVM中来。(注重class的装载、初始化历程)在装载过程当中将实行被装载类的static块(以下)
2sun的JdbcOdbcDriver源码:
publicclassJdbcOdbcDriverextendsJdbcOdbcObject
implementsJdbcOdbcDriverInterface
{
...
/**
*connecttoDB
*/
publicsynchronizedConnectionconnect(Strings,Propertiesproperties)
throwsSQLException
{
if(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace("*Driver.connect("+s+")");
if(!acceptsURL(s))
returnnull;
if(hDbc!=0)
{
disconnect(hDbc);
closeConnection(hDbc);
hDbc=0;
}
if(!initialize())
{
returnnull;
}
else
{
JdbcOdbcConnectionjdbcodbcconnection=newJdbcOdbcConnection(OdbcApi,hEnv,this);
jdbcodbcconnection.initialize(getSubName(s),properties,DriverManager.getLoginTimeout());
jdbcodbcconnection.setURL(s);
returnjdbcodbcconnection;
}
}
static
{
if(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace("JdbcOdbcDriverclassloaded");
JdbcOdbcDriverjdbcodbcdriver=newJdbcOdbcDriver();
try
{
DriverManager.registerDriver(jdbcodbcdriver);
}
catch(SQLExceptionsqlexception)
{
if(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace("Unabletoregisterdriver");
}
}
}
publicinterfaceJdbcOdbcDriverInterface
extendsDriver
{
...
}
<p>
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) Java是一种计算机编程语言,拥有跨平台、面向对java 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种为 Internet发展的计算机语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
页:
[1]