亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jdbc-into.htm

?? 寫給JSP初級程序員的書
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<html><!-- #BeginTemplate "/Templates/more.dwt" -->
<head>
<!-- #BeginEditable "doctitle" --> 
<title>csdn_談談JDBC</title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE type=text/css>
A:link {
	COLOR: #000000; FONT-FAMILY:verdana,宋體,新宋體; TEXT-DECORATION: none
}
A:visited {
	COLOR: #333399; FONT-FAMILY:verdana,宋體,新宋體; TEXT-DECORATION: none
}
A:active {
	COLOR: #ff0000; FONT-FAMILY:verdana,宋體,新宋體; TEXT-DECORATION: none
}
A:hover {
	COLOR: black; TEXT-DECORATION: underline
}
BODY {
	 COLOR: #000000; FONT-SIZE:9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TH {
	FONT-SIZE: 9pt
}
TD {
	FONT-SIZE: 9pt
}
TD.page {
	COLOR: #000000; FONT-SIZE:9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TD.title {
	COLOR: #000000; FONT-FAMILY:verdana,宋體,新宋體
}
TD.detail {
	COLOR: #9966ff; FONT-FAMILY:verdana,宋體,新宋體
}
</STYLE>

</head>

<body bgcolor="#FFFFFF" text="#000000" >
<div align="center"></div>
<table width="700" border="0" align="center">
  <tr> 
    <table width="700" border="1" cellpadding="1" cellspacing="0" bordercolorlight="#9898ba" bordercolordark="#000000">
        
      </table>
      <table width="700" cellspacing="0" cellpadding="0" bgcolor="9898ba" border="0">
        <tr valign="middle"></tr>
      </table>
      <div align="center"><b></div>
      
      <br>
      <table width="700" border="0">
        <tr> 
          <td width="20">&nbsp;</td>
          <td colspan="2"> 
            <div align="center">
              <h3><b><!-- #BeginEditable "5" --> 
              <h3><font face="Verdana, Arial, Helvetica, sans-serif" >談談JDBC</font></h3>
              <!-- #EndEditable --></b></h3>
            </div>
          </td>
          <td width="20">&nbsp;</td>
        </tr>
        <tr> 
          <td width="20">&nbsp;</td>
          <td  colspan="2"><!-- #BeginEditable "6" --> 
            
            <p>1. 介紹  許多開發者和用戶都在尋找Java程序中訪問數據庫的便捷方法。由于Java是一個健壯,安全,易于使用的,易于理解且可以從網絡中自動download 
              ,所以它成為開發數據庫應用的一種良好的語言基礎。它提供了C,C++,Smalltalk, BASIC, COBOL, and 4GLs的許多優點。許多公司已經開始在Java與DBMS的連接方面做工作。 
              <br>
                許多Java應用開發者都希望能夠編寫獨立于特定DBMS的程序,而我們也相信一個獨立于DBMS的接口將使得與各種各樣DBMS連接變得最為便捷,開發更加迅速。所以我們認為定義一個通用的SQL數據庫存取框架,在各種各樣的提供數據庫連接模塊上提供統一的界面是十分有意義的。這使程序員可以面對單一的數據庫界面,使數據庫無關的Java工具和產品成為可能,使得數據庫連接的開發者可以提供各種各樣的連接方案。我們看到我們定義一個通用低層的,支持基本SQL功能的Java 
              DataBase Connectivity (JDBC)API的緊迫任務。 <br>
                幸運的是我們不必從頭設計一個SQL API。我們可以把我們的工作建立在 X/Open SQL CLI (調用層接口)之上(它也是Microsoft's 
              ODBC 的基礎)。 <br>
                我們主要任務是定義一個自然的Java接口來與X/Open CLI中定義的基本的抽象層和概念連接。 <br>
                JDBC API得到數據庫開發廠商,連接開發廠商,ISV,以及應用開發者的支持是十分重要的。我們相信把我們的工作建立在ODBC抽象層的基礎上將JDBC更加容易得到大家的接受。而且從技術上來說,ODBC是我們設計工作的一個良好基礎。 
              <br>
                因為ODBC是一個C語言接口,所以ODBC在Java中直接使用不適當。從Java中來調用C代碼在安全性,健壯性,實現的方便,可移植性等等方面有許多不便。它使得Java在這些方面的許多優點得不到發揮。 
              <br>
                我們已經在短期里面實現了一個建立在ODBC上的API。長遠來看,我們可以通過其他方式提供實現。 </p>
            <p>1. 1. 注意 <br>
                我們非常感謝在數據庫,數據庫連接和數據庫工具領域的許多早期的工作者。他們為JDBC的早期草案提供了很好的意見和建議。他們的工作對本規范起了不可估量的作用。 
            </p>
            <p><br>
              2. 目標與哲學這個部分描述了指引這個API開發的目標以及哲學。 <br>
              2. 1. SQL 級 API <br>
                我們的主要目標是為Java定義一個“調用級”(call-level)的SQL接口。著意味著我們主要的注意力集中在執行原原本本的SQL語句并且取回結果。我們預計高層的API也將被定義,這些可能將建立在基層的接口上。 
              <br>
                這些高層接口包括象直接地、透明地把表里面的數據影射到Java類里面,用語法樹表示更加通用的查詢,以及Java內嵌的SQL語法。 
              <br>
              我們希望大量的應用開發工具將使用我們的API。然而我們也希望程序員能夠使用我們的API,尤其是目前這樣在Java里沒有任何其他手段(應該是說數據庫訪問手段)的情況下。 
              <br>
              2. 2. 遵循SQL <br>
                數據庫系統支持各式各樣的SQL語法和語義,它們相互之間在比較高級的功能例如外部連接,內嵌過程等方面并不一致,盡管我們能夠盼望著隨時間的推移這些部分的SQL可以獲得標準化。同時我們采取這樣的態度與立場: 
              <br>
              In fact, an application query need not even be SQL, or it may be 
              a specialized derivative of SQL, e.g. for document or image queries, 
              designed for specific DBMSs. <br>
              In order to pass JDBC compliance tests and to be called &quot;JDBC 
              COMPLIANT &quot; we require that a driver support at least ANSI 
              SQL-2 Entry Level. This gives applications that want wide portability 
              a guaranteed least common denominator. We believe ANSI SQL-2 Entry 
              Level is reasonably powerful and is reasonably widely supported 
              today. <br>
              * JDBC允許查詢表達式直接傳遞到底層的數據驅動,這樣一個程序可以獲得盡量多的SQL功能,但是可能被DBMS拒絕。事實上,一個程序的查詢甚至可以不是SQL的,或者是SQL的一個特殊演化,例如:為專門數據庫設計的文本或者圖形查詢。 
              <br>
              * 為了通過JDBC兼容的測試,并且能夠被稱為JDBC兼容,我們要求一個驅動至少支持ANSI SQL-2的標準。這使得那些需要廣泛移植性的程序獲得一個最小的分母(這句話的原文是:This 
              gives applications that want wide portability a guaranteed least 
              common denominator.)。我們相信ANSI SQL-2是足夠強大的,并且是得到足夠支持的。 <br>
              2. 3. JDBC必須可以建立在現有的數據庫接口上 <br>
                我們必須能夠保證 JDBC SQL API 能夠建立在普通的SQL API上,尤其是ODBC。這些要求已經對這個規范的一些部分產生了影響,尤其是對傳出參數(OUT 
              parameter)和大數據塊的處理。 <br>
              2. 4. 必須保證這個接口與JAVA系統的其他部分保持一致目前對JAVA的積極回應已經十分熱烈。很大程度上是由于這個語言標準以及標準運行時庫被認為是一致,簡單和強大的。我們將盡我們所能,提供這個Java數據庫接口,這個接口將建立在Java內核現有的這種風格,并且將進一步加強它。 
              <br>
              2. 5. 保持簡單 <br>
              We would prefer to keep this base API as simple as possible, at 
              least initially. In general we would prefer to provide a single 
              mechanism for performing a particular task, and avoid provid-ing 
              duplicate mechanisms. We will extend the API later if any important 
              functionality is miss-ing. <br>
                我們將力爭使得基本的API盡量簡單,至少開始的時候是這樣的。一般來說,我們希望對實現每個特定的任務只提供一種方案,而避免提供多種方案。如果一些重要的功能遺漏了,那么我們在晚些時候將擴充這個API。 
              <br>
              2. 6. 盡量保持強的、靜態的類型 <br>
                我們希望這個JDBC API保持盡量強的類型檢查,使得盡可能多的類型信息可以靜態地表達。著使得盡可能多的錯誤可以在編譯的時候被發現。 
              <br>
                由于SQL本身是動態類型的,所以我們可能會在程序運行的時候遇到類型不能匹配的問題。例如:當一個程序員在希望SELECT返回一個整數,但是實際返回的是一個字符串“foo”. 
              但是我們依然希望程序員把他們所希望的類型在編譯的時候就能夠表達清楚,這樣我們可以做盡可能多的靜態檢查。我們也希望在必要的時候能夠支持動態類型接口(見第四章) 
              <br>
              2. 7. 使普通任務簡化 <br>
                我們希望普通的任務能夠是簡單的,而不一般的工作是可行的。 <br>
              一個普通任務是指一個程序員執行一個簡單的沒有參數的SQL語句(例如:SELECT,INSERT,UPDATE,DELETE),然后(例如SELECT)處理返回的具有簡單類型的元組。一個具有傳入參數(IN 
              parameter)的SQL語句也是普通的。 <br>
                不那么普通但是也是十分重要的情形是當程序員使用有INOUT,OUT參數的SQL語句。我們也需要支持讀寫幾兆字節對象的SQL語句,更特別一些的情形包括一個語句返回了多個結果集合。 
              <br>
                我們希望元數據(Meatdata)的使用很少的,只是那些熟練的程序員以及開發工具才需要處理的問題。元數據存取函數以及動態類型數據存取函數在這個文檔末尾,一般的程序員可以不必關心這些章節。 
              <br>
              2. 8. 不同的功能讓不同的方法(函數)來實現 <br>
              (“方法”的原文是:method,這樣翻譯是跟VB的) <br>
                一種界面設計風格是使用很少的過程,提供許多作為參數傳遞的控制標志,這樣它們可以用來影響很大一個范圍內的各種行為。來表達不同的功能。這趨向與使用很多的方法,但是每個方法都比較同意理解。 
              <br>
                一般來說,Java內核類使用不同的方法(method)。這個步驟的主要優點是開始學習基本界面的程序員可以不必被那些與復雜功能相關的參數所困擾。我們力圖在JDBC接口上也采用相同的策略。一般來說采用不同的方法而不是采用不同的標志和多用途的方法。 
            </p>
            <p><br>
              3. 接口概貌  接口分為兩個層次,一個是面向程序開發人員的JDBC API。另外一個是底層的JDBC Driver API。 
              <br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久画质超高清| 欧美日韩国产高清一区二区| 国产精选一区二区三区| 麻豆久久一区二区| 99久免费精品视频在线观看| 在线观看免费亚洲| 国产婷婷色一区二区三区四区| 国产精品久久久久久久久免费桃花| 亚洲欧美自拍偷拍| 精品亚洲porn| 欧美丰满嫩嫩电影| 国产精品国产精品国产专区不蜜 | 欧日韩精品视频| 综合久久国产九一剧情麻豆| 亚洲国产色一区| 国产露脸91国语对白| 欧美制服丝袜第一页| 视频一区二区欧美| av不卡一区二区三区| 欧美中文字幕久久| 久久久久青草大香线综合精品| 欧美激情中文字幕一区二区| 亚洲六月丁香色婷婷综合久久| 午夜影视日本亚洲欧洲精品| 亚洲欧美色图小说| 国产成人精品免费| 免费观看日韩av| 9191久久久久久久久久久| 亚洲欧美日韩综合aⅴ视频| 日本高清无吗v一区| 亚洲综合丁香婷婷六月香| 91精选在线观看| 国模一区二区三区白浆| 久久精品人人做人人爽97| 成人高清视频免费观看| 亚洲欧洲综合另类| 欧美日韩午夜影院| 蜜臀精品一区二区三区在线观看 | 国产成人精品1024| 亚洲精品中文字幕乱码三区| 最新国产精品久久精品| 色94色欧美sute亚洲13| 午夜精品成人在线视频| 久久综合国产精品| 在线中文字幕不卡| 国内精品视频一区二区三区八戒| 国产精品久久久久国产精品日日| 欧美在线免费播放| 国产乱码精品一品二品| 日一区二区三区| 香蕉久久夜色精品国产使用方法| 久久综合99re88久久爱| 成人av电影免费在线播放| 五月天亚洲精品| 一区二区三区影院| 国产精品久久久久影院色老大| 欧美乱妇一区二区三区不卡视频| 99精品视频一区二区| 日本伊人精品一区二区三区观看方式| 中文字幕免费在线观看视频一区| 色婷婷激情久久| 成人高清伦理免费影院在线观看| 亚洲成av人片在线观看无码| 亚洲黄一区二区三区| 亚洲欧洲成人av每日更新| 亚洲三级在线播放| 日韩不卡免费视频| 国产精品综合视频| 欧美在线观看一二区| 精品国产乱码久久久久久免费 | 亚洲欧美欧美一区二区三区| 欧美国产视频在线| 亚洲精品视频在线观看免费| 亚洲v精品v日韩v欧美v专区| 日韩国产欧美三级| 成人激情文学综合网| 在线精品视频免费观看| 欧美日韩国产首页| 国产色91在线| 婷婷综合另类小说色区| 韩国午夜理伦三级不卡影院| 99久久综合狠狠综合久久| 制服丝袜亚洲精品中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲二区在线观看| 国产91丝袜在线播放0| 91成人免费网站| 国产精品国产精品国产专区不蜜| 日韩国产欧美一区二区三区| 成人黄色网址在线观看| 在线播放欧美女士性生活| 亚洲日本va在线观看| 极品少妇xxxx精品少妇| 欧美三级韩国三级日本一级| 国产精品美女久久久久av爽李琼| 亚洲国产综合色| www.成人在线| 亚洲国产精品成人综合色在线婷婷| 亚洲一线二线三线久久久| 99久久久无码国产精品| 国产精品视频线看| 成人精品一区二区三区四区| 日本一区二区在线不卡| 国产精选一区二区三区| 国产欧美精品一区二区色综合| 日本欧美一区二区三区乱码| 欧美日高清视频| 蜜乳av一区二区| 日韩久久久久久| 国产一区二区在线电影| 国产蜜臀97一区二区三区| 99久久精品情趣| 日韩激情视频网站| 国产精品免费免费| 欧洲生活片亚洲生活在线观看| 亚洲国产综合在线| 国产精品美女一区二区三区| 91久久线看在观草草青青| 日本大胆欧美人术艺术动态| 久久久精品人体av艺术| 国产·精品毛片| 肉色丝袜一区二区| 一区二区视频在线看| 精品久久免费看| 91国偷自产一区二区开放时间| 日韩av不卡一区二区| 成人免费在线观看入口| 精品国产免费一区二区三区四区 | 欧洲一区二区三区免费视频| 奇米综合一区二区三区精品视频 | 欧美少妇bbb| caoporm超碰国产精品| 国产一区在线观看麻豆| 亚洲一区二区欧美日韩 | 亚洲综合精品久久| 亚洲激情av在线| 国产精品免费观看视频| 久久只精品国产| 日韩久久免费av| 久久一夜天堂av一区二区三区| 欧美乱熟臀69xxxxxx| 欧美性猛交xxxx乱大交退制版| jlzzjlzz亚洲女人18| 97精品国产露脸对白| 成人av在线网| 91黄视频在线观看| 欧美色视频在线观看| 欧美日韩卡一卡二| 欧美一卡2卡三卡4卡5免费| 欧美va日韩va| 亚洲国产精品成人综合| 亚洲欧美偷拍三级| 亚洲亚洲精品在线观看| 亚洲国产精品久久艾草纯爱| 亚洲成人福利片| 精品在线观看免费| 91天堂素人约啪| 日韩精品一区二区在线观看| 中文字幕精品综合| 樱桃国产成人精品视频| 激情五月激情综合网| 91女人视频在线观看| 日韩一区二区精品葵司在线| 国产精品另类一区| 婷婷综合另类小说色区| 成人午夜视频网站| 久久婷婷久久一区二区三区| 亚洲色图都市小说| 国产精品66部| 3d成人动漫网站| 视频一区国产视频| 色婷婷国产精品久久包臀| 精品少妇一区二区三区免费观看| 亚洲欧美日韩国产成人精品影院| 久久99精品国产| 精品国产一区a| 麻豆精品在线视频| 日韩欧美的一区| 精品一区二区日韩| 久久综合网色—综合色88| 久久精品国内一区二区三区| 成人app在线观看| 国产拍欧美日韩视频二区| 国产在线一区观看| 欧美精品一区视频| 国内精品视频一区二区三区八戒| 欧美高清视频在线高清观看mv色露露十八 | 日韩亚洲欧美在线观看| 老司机精品视频一区二区三区| 欧美一区二区三区在线观看| 麻豆传媒一区二区三区| 欧美大片一区二区| 成人美女在线视频| 亚洲一区二区美女| 精品少妇一区二区三区视频免付费 | 国产激情一区二区三区桃花岛亚洲| 久久久99免费| 一本大道久久a久久综合| 日日骚欧美日韩| 久久夜色精品一区|