麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

JDBC到底是怎么連上數(shù)據(jù)庫的

2019-11-18 14:31:04
字體:
供稿:網(wǎng)友

  JDBC到底是怎么連上數(shù)據(jù)庫

java.sql包中的 java.sql.Driver, jdbc.sql.Connection等提供給程序開發(fā)人員統(tǒng)一的開發(fā)接口
數(shù)據(jù)庫提供商提供相應的實現(xiàn),對程序開發(fā)人員來講只要知道這些接口都有哪些方法就可以了
但我們可以深入一些 看看到底這里面都做了那些事, 同時也可以學習其中的編程模式(如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());
}
...
}
關(guān)于forName0 請自己查看jdk source.
目的是把指定的Class裝載到JVM中來。(注重class的裝載、初始化過程)
在裝載過程中將執(zhí)行被裝載類的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(JdbcOdbcObject.isTracing())
JdbcOdbcObject.trace("Unable to register driver");
}
}
}
public interface JdbcOdbcDriverInterface
extends Driver
{
...
}
3 連接過程
jdbc.sql.Connection con =
DriverManager.getConnection("jdbc:odbc:pubs","sa","");
public class DriverManager {
public static synchronized Connection getConnection(String url,
String user, String passWord) throws SQLException {


上一篇:JDBC編程基礎(chǔ)(2)

下一篇:JDBC介紹

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕观看 | 国产精品一区在线观看 | 国产一区视频在线观看免费 | 成人在线视频在线观看 | 日本爽快片100色毛片视频 | 精品国产一区二区三区四区在线 | 一级黄色免费观看 | 蜜桃麻豆视频 | sm高h视频 | 欧美视频国产精品 | 精品国产乱码一区二区三区四区 | 日韩黄色成人 | 午夜男人在线观看 | 手机免费看一级片 | hd极品free性xxx一护士 | 亚洲乱操| 911色_911色sss主站色播 | 91看片王| 麻豆一二区 | 欧美日本一 | 国产一级免费片 | 在线成人免费视频 | 久久久资源网 | 91久久国产露脸精品国产护士 | 亚洲二区不卡 | 一级成人黄色片 | 中文字幕1区2区 | 日韩字幕 | 成人福利视频网站 | 欧美成人精品欧美一级 | 欧美a在线观看 | 久久精品一区二区三区四区五区 | 91精品国产综合久久久动漫日韩 | 欧美一级黄色录像片 | 毛片免费在线观看视频 | 狠狠干夜夜草 | 国产精品免费一区二区 | 久久亚洲国产精品 | 欧美特级一级毛片 | 亚洲精品com | 成人免费看视频 |