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
相关文档:
我今天学习了,使用junit进行单元测试的知识和使用log4j进行日志管理的知识,我做了简单的笔记:
Junit
JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:
1、用于测试期望结果的断言(Assertion)
2、用于共享共同 ......
我今天学习 了佟老师讲的Jquery框架的知识,使用jquery是的开发js非常的容易,我做了就简单的笔记:
jQuery 中的事件 -- 加载 DOM :
l 在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 window. ......
1、控制"纵打"、 横打”和“页面的边距。
(1)<script defer>
function SetPrintSettings() {
// -- advanced &n ......
如何用Java平台访问开源云存储?
2009年10月 作者:简竹/译
尽管云计算这一术语并不新鲜(Amazon在2006年就开始提供它的云服务),但从2008年起它才开始真正成为流行词,这期间,Google和Ama ......
先学习j2se
要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定 ......