小妖女 发表于 2015-1-18 11:25:50

了解下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++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)

只想知道 发表于 2015-1-19 16:10:08

Java是一种计算机编程语言,拥有跨平台、面向对java

柔情似水 发表于 2015-1-20 09:45:19

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

小魔女 发表于 2015-1-21 21:42:41

是一种为 Internet发展的计算机语言

小女巫 发表于 2015-1-29 06:49:09

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

灵魂腐蚀 发表于 2015-1-31 06:23:08

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

活着的死人 发表于 2015-2-5 15:07:15

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

乐观 发表于 2015-2-8 11:12:08

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

飘飘悠悠 发表于 2015-2-17 06:07:13

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

愤怒的大鸟 发表于 2015-2-26 11:42:54

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

老尸 发表于 2015-3-8 14:37:52

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

飘灵儿 发表于 2015-3-22 18:12:55

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
页: [1]
查看完整版本: 了解下JAVA的Java保持数据库内情