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

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

?? jdbc 入門.txt

?? Java技術大合集,所有常用的技術在里面都有簡單例子
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
作者:zergman
email: zergman@chinaasp.com
日期:6/12/2001 1:21:07 PM
JDBC 入門 -- 建立聯接 
教程:JDBC 入門 作者:Maydene Fisher 翻譯:comer 
  你需要做的第一事情是你與想要使用的 DBMS 建立一個連接。這包含 2 個步驟:裝載驅動程序并建立連接。 

裝載驅動程序 
  裝載驅動程序只需要非常簡單的一行代碼。例如,你想要使用 JDBC-ODBC 橋驅動程序, 可以用下列代碼裝載它: 

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

  你的驅動程序文檔將告訴你應該使用的類名。例如, 如果類名是 jdbc.DriverXYZ ,你將用代碼以下的代碼裝載驅動程序: 

    Class.forName("jdbc.DriverXYZ"); 

  你不需要創建一個驅動程序類的實例并且用 DriverManager 登記它,因為調用 Class.forName 將自動將加載驅動程序類。如果你曾自己創建實例,你將創建一個不必要的副本,但它不會帶來什么壞處。 

  加載 Driver 類后,它們即可用來與數據庫建立連接。 

建立連接 
  第二步就是用適當的驅動程序類與 DBMS 建立一個連接。下列代碼是一般的做法: 

    Connection con = DriverManager.getConnection(url, "myLogin", "myPassword"); 

  這個步驟也非常簡單,最難的是怎么提供 url。如果你正在使用 JDBC-ODBC 橋, JDBC URL 將以 jdbc:odbc 開始:余下 URL 通常是你的數據源名字或數據庫系統。因此,假設你正在使用 ODBC 存取一個叫 "Fred" 的 ODBC 數據源,你的 JDBC URL 是 jdbc:odbc:Fred 。把 "myLogin" 及 "myPassword" 替換為你登陸 DBMS 的用戶名及口令。如果你登陸數據庫系統的用戶名為 "Fernanda" 口令為 "J8",只需下面的 2 行代碼就可以建立一個連接: 

String url = "jdbc:odbc:Fred"; 
Connection con = DriverManager.getConnection(url,"Fernanda", "J8"); 
  如果你使用的是第三方開發了的 JDBC驅動程序,文檔將告訴你該使用什么 subprotocol, 就是在 JDBC URL 中放在 jdbc 后面的部分。例如, 如果驅動程序開發者注冊了 acme 作為 subprotocol, JDBC URL 的第一和第二部分將是 jdbc:acme。驅動程序文檔也會告訴你余下 JDBC URL 的格式。JDBC URL 最后一部分提供了定位數據庫的信息。 

  如果你裝載的驅動程序識別了提供給 DriverManager.getConnection 的 JDBC URL ,那個驅動程序將根據 JDBC URL 建立一個到指定 DBMS 的連接。正如名稱所示,DriverManager 類在幕后為你管理建立連接的所有細節。除非你是正在寫驅動程序,你可能無需使用此類的其它任何方法,一般程序員需要在此類中直接使用的唯一方法是 DriverManager.getConnection。 

  DriverManager.getConnection 方法返回一個打開的連接,你可以使用此連接創建 JDBC statements 并發送 SQL 語句到數據庫。在前面的例子里,con 對象是一個打開的連接,并且我們要在以后的例子里使用它。 

JDBC 入門 -- 設置表 
創建表 
  首先,我們在我們的示例數據庫創建其中一張表 COFFEES,包含在咖啡店所賣咖啡的必要的信息,包括咖啡名字,他們的價格,本星期賣了多少磅及迄今為止賣的數目。關于 COFFEES 表我們以后會詳細描述,如下: 

COF_NAME SUP_ID PRICE SALES TOTAL 
Colombian 101 7.99 0 0 
French_Roast 49 8.99 0 0 
Espresso 150 9.99 0 0 
Colombian_Decaf 101 8.99 0 0 
French_Roast_Decaf 49 9.99 0 0 

  存儲咖啡名的列是 COF_NAME,它的 SQL 數據類型是 VARCHAR,最大的長度為 32 個字符。因為我們所賣的每種類型咖啡都使用不同的名字,名字可用于作為唯一識別咖啡的標識,因此可用于作主鍵。第二個列叫 SUP_ID,用于保存咖啡供應商標識;其 SQL 數據類型為 INTEGER。第 3 列叫 PRICE,因為它需要保存帶小數的十進制數,因此它的 SQL 類型為 FLOAT。(注意,通常錢的 SQL 類型為 DECIMAL 或 NUMERIC,但在不同 DBMSs 間存在差異,為了避免于老版本的 JDBC 的不兼容性在本教程我們采用更標準的 FLOAT 類型)SALES 列的 SQL 類型為 INTEGER,其值為本星期所賣咖啡的磅數。最后一列,TOTAL 的 SQL 類型為 INTEGER,保存了迄今為止所賣咖啡的總磅數。 

  數據庫里的第二個表 SUPPLIERS,保存了每個供應商的信息: 

SUP_ID SUP_NAME STREET CITY STATE ZIP 
101 Acme, Inc. 99 Market Street Groundsville CA 95199 
49 Superior Coffee 1 Party Place Mendocino CA 95460 
150 The High Ground 100 Coffee Lane Meadows CA 93966 

  COFFEES 跟 SUPPLIERS 都包含列 SUP_ID,它意味著可以用 SELECT 語句從這兩張表中取得有關信息。列 SUP_ID 是 SUPPLIERS 表的主鍵,用于唯一識別每個咖啡供應商。在 COFFEES 表中,SUP_ID 列被稱外鍵。注意每個 SUP_ID 值在 SUPPLIERS 表里只出現一次;這對主鍵是必須的。在 COFFEES 表里,它作為外鍵,顯然它可以有重復的 SUP_ID 值,因為同一供應商可以提供很多種的咖啡。在本節的最后,你將看見如何在 SELECT 語句中使用主鍵及外鍵的一個例子。 

  下面的 SQL 語句用于創建 COFFEES 表。列由列名跟空格跟 SQL 類型組成。列(包括列名及其 SQL 類型)跟下一個之間用逗號分隔。VARCHAR 類型創建定義了最大長度, 因此它需要有一個參數來表示最大長度。參數必須在類型后面的括號內。SQL 語句如下,列 COF_NAME 的長度 被限定為不得超過 32 個字符: 

CREATE TABLE COFFEES 
(COF_NAME VARCHAR(32), 
SUP_ID INTEGER, 
PRICE FLOAT, 
SALES INTEGER, 
TOTAL INTEGER) 

  這些代碼不帶 DBMS 語句結束符, 因為每個 DBMS 都可能不同。例如, Oracle 使用一個分號 (;) 作為語句的結束,而 Sybase 使用 go。你所使用的驅動程序會自動提供合適的語句結束符,因此你無須把它包括在你的 JDBC 代碼中。 

  另外,我們應該指出的的是 SQL 語句的格式。在 CREATE TABLE 語句中,關鍵字采用大寫字符,并且每個項目都另起一行。SQL 并沒有此要求;僅僅是為了更容易閱讀。SQL 標準是不區分關鍵詞的大小寫的, 因此,如下例中的 SELECT 語句可以有多種寫法。因此下面兩個不同寫法的語句對 SQL 來說是一樣的。 

SELECT First_Name, Last_Name 
FROM Employees 
WHERE Last_Name LIKE "Washington" 

select First_Name, Last_Name from Employees where 
Last_Name like "Washington" 

  然而,引號里的內容是區分大小寫的:在名字"Washington" 里 "W" 必須被大寫,并且余下的字符必須是小寫的。 

  對于標識,不同的 DBMS 有不同的要求,例如, 某些 DBMSs 要求那些列名及表名必須跟創建時的一樣,有些則沒有此要求。為安全起見,我們全部使用大寫標識如 COFFEES、SUPPLIERS,因為我們是那樣定義他們的。 

  到止我們寫了創建 COFFEES 表的 SQL 語句。現在我們在它外面加上引號(使它成為字符串),并且字符串賦值給變量 createTableCoffees,在以后的 JDBC 代碼中我們可以使用此變量。正如看到的,DBMS 并不在意分行,但對 Java 語言來,String 對象分行是通不過編譯的。因而,我們可以用加號 (+) 把每一行的串連接。 

String createTableCoffees = "CREATE TABLE COFFEES " + 
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " + 
"SALES INTEGER, TOTAL INTEGER)"; 

  我們在 CREATE TABLE 語句中使用的數據類型是通用的 SQL 類型(也稱 JDBC 類型)它們在類 java.sql.Types 中定義。DBMSs 通常使用這些標準的類型,因此,當你要嘗試一些 JDBC 應用程序時,你可以直接使用 CreateCoffees.java 應用程序,它使用了 CREATE TABLE 語句。如果你的 DBMS 使用了它的自己的本地的類型名字,我們為你供應其它的應用程序,我們將在后面詳細解釋。 

  在運用任何應用程序前,當然,我們將讓你了解 JDBC 的基礎。 

創建 JDBC Statements 對象 
  Statement 對象用于把 SQL 語句發送到 DBMS 。你只須簡單地創建一個 Statement 對象并且然后執行它,使用適當的方法執行你發送的 SQL 語句。對 SELECT 語句來說,可以使用 executeQuery。要創建或修改表的語句,使用的方法是 executeUpdate。 

  需要一個活躍的連接的來創建 Statement 對象的實例。在下面的例子中,我們使用我們的 Connection 對象 con 創建 Statement 對象 stmt: 

Statement stmt = con.createStatement(); 

  到此 stmt 已經存在了,但它還沒有把 SQL 語句傳遞到 DBMS。我們需要提供 SQL 語句作為參數提供給我們使用的 Statement 的方法。例如,在下面的代碼段里,我們使用上面例子中的 SQL 語句作為 executeUpdate 的參數: 

stmt.executeUpdate("CREATE TABLE COFFEES " + 
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " + 
"SALES INTEGER, TOTAL INTEGER)"); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道在线观看一区二区| 国产视频911| 久久精品国产久精国产| 久久久久青草大香线综合精品| 国产精品18久久久久久久久久久久| 久久蜜臀精品av| 色中色一区二区| 激情六月婷婷综合| 亚洲精品国产a| 亚洲国产成人午夜在线一区| 欧美日韩中文字幕精品| 国产一区在线精品| 亚洲一二三四在线观看| 国产精品污污网站在线观看 | 综合久久久久久| 欧美二区三区91| 色综合久久九月婷婷色综合| 精品一区二区免费视频| 午夜精品一区二区三区电影天堂 | 一区二区三区免费网站| 亚洲欧美一区二区视频| 国产欧美日韩在线| 久久影院午夜论| 日韩欧美国产三级电影视频| 欧美午夜免费电影| 欧美日本国产视频| 91精品国产综合久久久久久久| 一本大道久久a久久精品综合| 91在线无精精品入口| 成人一区二区在线观看| 高清在线观看日韩| 91麻豆成人久久精品二区三区| 91福利国产成人精品照片| 欧美视频完全免费看| 欧美日韩的一区二区| 欧美日韩三级一区二区| 精品免费国产一区二区三区四区| 日韩欧美高清在线| 国产欧美一区二区三区沐欲| 亚洲蜜臀av乱码久久精品蜜桃| 一个色综合网站| 免费在线观看精品| 99re这里只有精品首页| 欧美一区二区三区在线观看视频| 久久久久久久久久久久电影 | 国产成人午夜电影网| 91国偷自产一区二区三区成为亚洲经典 | 久久精品久久综合| 在线亚洲一区二区| 日本一区二区不卡视频| 午夜私人影院久久久久| 日韩午夜中文字幕| 最新欧美精品一区二区三区| 日本vs亚洲vs韩国一区三区 | 亚洲欧美视频在线观看| 狠狠色狠狠色综合| 日韩一级视频免费观看在线| 亚洲欧美激情一区二区| 成人午夜碰碰视频| 久久久国产综合精品女国产盗摄| 亚洲成人中文在线| 色伊人久久综合中文字幕| 国产精品女主播av| 欧美日韩国产精选| 久久99热99| 国产精品久久久久久久午夜片| 亚洲色图欧美偷拍| 欧美国产日本韩| 久久色视频免费观看| 欧美老肥妇做.爰bbww视频| 国产综合久久久久久久久久久久| 亚洲国产精品人人做人人爽| 欧美—级在线免费片| 欧美精品一区二| 精品国产青草久久久久福利| 欧美麻豆精品久久久久久| 色综合激情五月| 91亚洲精品久久久蜜桃| 99精品国产热久久91蜜凸| 国产成人精品亚洲日本在线桃色| 美女在线一区二区| 久久er精品视频| 国产麻豆精品在线| 成人在线综合网站| 91视频一区二区三区| 在线区一区二视频| 69堂国产成人免费视频| 日韩女优av电影在线观看| 精品福利一二区| 国产精品久久久久久久久免费桃花 | 国产欧美综合在线| 亚洲激情一二三区| 日本成人中文字幕| 成人午夜av电影| 日本精品视频一区二区三区| 在线不卡一区二区| 精品国产免费久久| 亚洲色图清纯唯美| 国内精品写真在线观看| 91麻豆成人久久精品二区三区| 欧洲精品中文字幕| 国产欧美一区二区精品性色超碰| 亚洲欧美成人一区二区三区| 久久成人av少妇免费| 一本一道波多野结衣一区二区| 91精品国产全国免费观看| 中文字幕不卡在线观看| 午夜不卡av在线| 99热精品国产| 亚洲精品欧美激情| 国产91对白在线观看九色| 日韩三级在线观看| 日韩电影免费在线| 在线观看三级视频欧美| 国产精品美女一区二区三区| 久久66热re国产| 欧美一区二区三区公司| 亚洲乱码中文字幕综合| 高清不卡一区二区| 国产日韩三级在线| 高清不卡在线观看av| 国产欧美一区二区三区在线看蜜臀| 美女视频黄 久久| 欧美xxxx老人做受| 美国十次了思思久久精品导航| 欧美精品第1页| 蜜臀精品久久久久久蜜臀 | 久久99这里只有精品| 亚洲精品在线三区| 久久国产精品色| 久久精品亚洲精品国产欧美kt∨| 国产精品亚洲综合一区在线观看| 久久只精品国产| 91视频一区二区三区| 日韩国产高清影视| 国产偷国产偷精品高清尤物| 成人aaaa免费全部观看| 一区二区三区在线免费视频| 欧美日韩1234| 国产精品一区二区在线观看不卡 | 在线播放91灌醉迷j高跟美女 | 中文字幕中文字幕一区| 欧美日韩一区在线| 成人app下载| 久久91精品国产91久久小草| 国产精品福利一区二区| 欧美日韩精品一区二区| 成人三级在线视频| 日韩av一二三| 亚洲免费av高清| 国产女人18毛片水真多成人如厕 | 在线观看国产91| 国产suv一区二区三区88区| 亚洲一区二区三区四区在线免费观看 | 久久蜜桃香蕉精品一区二区三区| 成人在线视频一区二区| 美国欧美日韩国产在线播放| 一区二区三区高清| 亚洲欧洲性图库| 国产欧美精品在线观看| 欧美电影免费观看高清完整版在线 | 亚洲激情成人在线| 欧美激情中文字幕一区二区| 精品国产一区二区三区忘忧草| 一本在线高清不卡dvd| 大美女一区二区三区| 国产成人综合精品三级| 精品在线播放午夜| 国产精品一区二区你懂的| 久久爱www久久做| 国产一区高清在线| 国产精品1区2区| 国产成人免费在线视频| 风流少妇一区二区| 成人国产免费视频| 91丨porny丨户外露出| 欧美久久一二三四区| 91精品国产综合久久福利| 欧美区一区二区三区| 精品国产乱码久久久久久图片 | 91美女在线观看| 欧美自拍偷拍一区| 欧美一区二区三区男人的天堂| 日韩一区二区三区av| 国产午夜精品福利| 亚洲尤物在线视频观看| 午夜精品久久久久久久99樱桃| 美国三级日本三级久久99| 国产盗摄女厕一区二区三区| 色综合久久久久综合体桃花网| 日韩一卡二卡三卡四卡| 国产精品白丝在线| 久久爱另类一区二区小说| 一本久道久久综合中文字幕| 日韩欧美亚洲一区二区| 最好看的中文字幕久久| 美洲天堂一区二卡三卡四卡视频| 色呦呦日韩精品| 国产人妖乱国产精品人妖| 青青青伊人色综合久久|