易截截图软件、单文件、免安装、纯绿色、仅160KB

Java连结数据库内幕

Java.sql包中的 java.sql.Driver, jdbc.sql.Connection等提供给程序开发人员统一的开发接口,数据库提供商提供相应的实现,对程序开发人员来讲只要知道这些接口都有哪些方法就可以了。但我们可以深入一些看看到底这里面都做了那些事, 同时也可以学习其中的编程模式(如Interface模式等)。
  1、 Class.forName(String classname) 的源码为:
public final
class Class implements java.io.Serializable {
 ...
public static Class forName(String className)
throws ClassNotFoundException {
   return forName0(className, true, ClassLoader.getCallerClassLoader());
}
...
}
  关于forName0 请自己查看jdk source.
  的是把指定的Class装载到JVM中来。(注意class的装载、初始化过程)在装载过程中将执行被装载类的static块(如下)
  2 sun的JdbcOdbcDriver 源码:
public class JdbcOdbcDriver extends JdbcOdbcObject
implements JdbcOdbcDriverInterface
   {
    ...
    /**
    * connect to DB
    */
public synchronized Connection connect(String s, Properties properties)
 throws SQLException
  {
   if(JdbcOdbcObject.isTracing())
    JdbcOdbcObject.trace("*Driver.connect (" + s + ")");
    if(!acceptsURL(s))
     return null;
    if(hDbc != 0)
    {
     disconnect(hDbc);
     closeConnection(hDbc);
     hDbc = 0;
    }
    if(!initialize())
    {
     return null;
    }
    else
    {
     JdbcOdbcConnection jdbcodbcconnection = new JdbcOdbcConnection(OdbcApi, hEnv, this);
     jdbcodbcconnection.initialize(getSubName(s), properties, DriverManager.getLoginTimeout());
     jdbcodbcconnection.setURL(s);
     return jdbcodbcconnection;
    }
   }
 static
 {
  if(JdbcOdbcObject.isTracing())
   JdbcOdbcObject.trace("JdbcOdbcDriver class loaded");
   JdbcOdbcDriver jdbcodbcdriver = new JdbcOdbcDriver();
   try
   {
    DriverManager.registerDriver(jdbcodbcdriver);
   }
   catch(SQLException sqlexception)
   {
    if(J


相关文档:

传智播客java学习 Junit和log4j的使用

 我今天学习了,使用junit进行单元测试的知识和使用log4j进行日志管理的知识,我做了简单的笔记:
Junit
JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:
1、用于测试期望结果的断言(Assertion)
2、用于共享共同 ......

传智播客Java学习 jquery

我今天学习 了佟老师讲的Jquery框架的知识,使用jquery是的开发js非常的容易,我做了就简单的笔记:
 
 
jQuery 中的事件 --  加载 DOM :
l         在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 window. ......

java打印

1、控制"纵打"、   横打”和“页面的边距。    
  (1)<script   defer>    
  function   SetPrintSettings()   {    
   //   --   advanced &n ......

如何用Java平台访问开源云存储?


如何用Java平台访问开源云存储?
2009年10月                     作者:简竹/译 
尽管云计算这一术语并不新鲜(Amazon在2006年就开始提供它的云服务),但从2008年起它才开始真正成为流行词,这期间,Google和Ama ......

Java学习路线

先学习j2se
要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号