国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用JDBC連接數據庫(1)

2019-11-18 13:38:37
字體:
來源:轉載
供稿:網友

  用JDBC連接數據庫(1)

所有的數據庫的對象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數據庫,首先要將驅動程序調入。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC 的驅動程序。在JBuilder5.0例子里面有一個用DataStore的例子,調用驅動程序是這樣的:Class.forName("com.borland.datastore.jdbc.DataStoreDriver");這個命令調入驅動程序并創建改類的一個實例。

要想連接一個指定的數據庫,你必須創建Connection類的一個實例。
String url = "jdbc:odbc:Grocery Connection con = DriverManager.getConnection(url);
注重你在此用到的數據庫名稱是你在ODBC設置控制面板中輸入的數據資源名。URL語法對于不同類型的數據庫會很不一樣。
語法是這樣的: jdbc:subprotocol:subname
開頭都是JDBC,后面是子協議,上例是ODBC,JBuilder5.0中的例子是這樣的:jdbc:borland:dslocal:c:/jbuilder5/bin/TEMPORARY.jds 它用的是DataStore
若你正連接一數據庫其它機器上的服務器,你還需指定機器和子目錄。
jdbc:bark//doggie/elliott
最后,你應指定一用戶名和密碼作為連接字符串的一部分。
jdbc:bark//doggie/elliot;UID=GoodDog;PWD=woof

· 訪問數據庫(轉載)

一旦與數據庫相連,你可以按表的名稱、列的名稱和內容索取信息,也可以運行SQL命令查詢數據庫、添加或修改數據庫內容。可用來從數據庫獲取信息的對象有:
DatabaseMetaData 關于數據庫的總體信息:表名、表索引、數據庫產品名稱和版本、數據庫支持的操作。
ResultSet 表或一次查詢結果的信息。對數據的訪問是逐行的,但對列的訪問可采取任何順序。
ResultSetMetaData 一個ResultSet中列名和類型的信息。

Key Lastname SalaryType   SalaryType Min Max
1 Adams 2   1 30000 45000
2 Johnson 1   2 45000 60000
3 Smyth 3   3 60000 75000
4 Tully 1        
5 Wolff 2        

SalaryType列中的數據指向第二個表。其實還可以有許多類似的表,如所居住的州、各州的稅收、 健康計劃代扣款等。每個表都有一個主鍵列和一些其它的數據列。如何在數據庫中創建表已被認為是一種藝術或科學。這些表的結構由它們的一般形式指定,一共有三種一般形式:
第一、第二、第三一般形式,它們的縮寫分別為1NF、2NF、3NF。

1. 表中的每個單一只能有一個值(不能為一組值)。(1NF)

2. 除具有1NF的要求外,所有的非鍵列完全依靠于鍵列。也就是說主鍵和行中其它單元為一一
對應的關系。(2NF)

3. 除具有2NF的要求外,所有非鍵列間相互獨立。也就是說沒有能從其它數據列計算出來的值
的數據列。(3NF)

如今,幾乎所有的數據庫中的表都是第三一般形式(3NF)。這意味著會存在相當數量的表,而
每個表中的信息列會相對較少。

· 從數據庫中獲取數據

假設為了某些計劃需求,我們要產生一個包含雇員以及他們工資范圍的表。這個表在數據庫中
并不直接存在,但可以通過對數據庫發出一個查詢來構造出來。我們有類似于以下這個表的一個表:
:

Name
Min
Max

Adams $45,000.00 $60,000.00
Johnson $30,000.00 $45,000.00
Smyth $60,000.00 $75,000.00
Tully $30,000.00 $45,000.00
Wolff $45,000.00 $60,000.00

或許這個表已按工資的升序排列

Name
Min
Max

Tully $30,000.00 $45,000.00
Johnson $30,000.00 $45,000.00
Wolff $45,000.00 $60,000.00
Adams $45,000.00 $60,000.00
Smyth $60,000.00 $75,000.00



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平凉市| 天柱县| 绥宁县| 遂平县| 台东县| 襄樊市| 吐鲁番市| 和林格尔县| 砚山县| 专栏| 弋阳县| 乾安县| 连州市| 天台县| 江川县| 平南县| 富顺县| 新晃| 兴宁市| 广汉市| 元江| 延寿县| 孝昌县| 斗六市| 惠安县| 图木舒克市| 汶川县| 西林县| 全州县| 泰来县| 扬中市| 东方市| 浦北县| 青冈县| 肥西县| 平山县| 平山县| 卢龙县| 承德市| 友谊县| 五指山市|