仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 504|回复: 11
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Java保持数据库内情

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
唉!都是钱闹的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发展的计算机语言
小女巫 该用户已被删除
5#
发表于 2015-1-29 06:49:09 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
灵魂腐蚀 该用户已被删除
6#
发表于 2015-1-31 06:23:08 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
活着的死人 该用户已被删除
7#
发表于 2015-2-5 15:07:15 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
乐观 该用户已被删除
8#
发表于 2015-2-8 11:12:08 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
飘飘悠悠 该用户已被删除
9#
发表于 2015-2-17 06:07:13 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-2-26 11:42:54 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
老尸 该用户已被删除
11#
发表于 2015-3-8 14:37:52 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
飘灵儿 该用户已被删除
12#
发表于 2015-3-22 18:12:55 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表