java課件1-14章復(fù)習(xí)14jdbc編程第_第1頁
java課件1-14章復(fù)習(xí)14jdbc編程第_第2頁
java課件1-14章復(fù)習(xí)14jdbc編程第_第3頁
java課件1-14章復(fù)習(xí)14jdbc編程第_第4頁
java課件1-14章復(fù)習(xí)14jdbc編程第_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第14章JDBC編程14.1SQL語言14.2JDBC14.4訪問數(shù)據(jù)庫14.5JDBC編程14.6批處理14.7事務(wù)處理14.8綜合實例14.3MySQL數(shù)據(jù)庫第14章JDBC編程JDBC是JavaDataBaseConnectivity的縮寫,它是一種可用于執(zhí)行SQL語句的JavaAPI,主要提供了跨平臺的數(shù)據(jù)庫訪問方法,為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了一種標準的應(yīng)用程序編程接口,類似于Microsoft的ODBC,但ODBC只針對Windows平臺,而且ODBC要求在客戶機上安裝和注冊,因而維護成本比較大。相對而言,JDBC的維護和部署要簡單得多,因為它是真正的跨平臺的API,屏蔽了具體數(shù)據(jù)庫的差異性,如圖14.1所示。當(dāng)Java程序訪問數(shù)據(jù)庫時,由JDBCAPI接口調(diào)用相應(yīng)數(shù)據(jù)庫的JDBCAPI實現(xiàn)來訪問數(shù)據(jù)庫,從而使得無須改變Java程序就能訪問不同的數(shù)據(jù)庫。本書介紹最新的JDBC4.0。圖14.1Java程序訪問數(shù)據(jù)庫14.1SQL語言1.查詢語句格式: selectcol1,col2,...,colnfromtable_name[wherecondition_expression]

描述:其中參數(shù)col1、col2等均為列名,table_name為表名,condition_expression為條件表達式。select、from、where都是保留字。

功能:從數(shù)據(jù)庫表中檢索滿足條件的記錄。例如下面的語句:select*fromstudent;表示將表student中的全部數(shù)據(jù)檢索出來。這里“*”代表所有列。 selectid,name,math,englishfromstudentwheremath+english>80andmath+english<100;表示將表student中的滿足math與english之和在80~100之間的數(shù)據(jù)檢索出來。其中and是保留字,表示邏輯操作“與”。類似的還有not、or。 select*fromstudentwherenamelike‘王%’;表示將表student中的所有姓王的同學(xué)的數(shù)據(jù)檢索出來。其中l(wèi)ike是保留字,表示字符串比較,“%”代表任意的字符串。14.1SQL語言2.插入語句格式:insertintotable_name[(col1,col2,...,coln)]values(v1,v2,...,vn)

功能:在表table_name中插入一條記錄,各列的值依次分別為v1、v2、…、vn等,若某列的列名未給,則值為NULL。其中insert、into、values都是保留字。

注意:若所有的列名都未給,則在values中必須依次給出所有列的值;給出的值的類型必須與對應(yīng)的列的類型相一致。例如下面的語句:insertintostudentvalues(‘001108’,’劉中華’,’男’,95,94)表示在表student中插入一條記錄,各列的值依次為“001108”、“劉中華”、“男”、95、94。該表只有五列。insertintostudent(id,math,english)values(‘001109’,96,91)表示在表student中插入一條記錄,其id列的值為‘001109’、math列的值為96、english列的值為91,其余列的值均為null。14.1SQL語言3.更新語句格式: updatetable_namesetcol1=v1[,col2=v2,...,coln=vn][wherecondition_expression]功能:更新表table_name中滿足條件的記錄,使列col1的值為v1、列col2的值為v2、…、列coln的值為vn等。其中update、set、where都是保留字。

注意:如不給出條件,則更新表中所有記錄。例如下面的語句 updatestudentsetmath=0,english=0表示將表student中的所有記錄的math列、english列的值變?yōu)?。 updatestudentsetmath=0wheresex=’男’表示將表student中的滿足sex=’男’的記錄的math值置為0。 updatestudentsetenglish=0wherenamelike’劉%’表示將表student中的所有姓劉的記錄的english值置為0。14.1SQL語言4.刪除語句

格式: deletefromtable_name [wherecondition_expression]功能:刪除表table_name中滿足條件的記錄。其中delete、from、where都是保留字。特別注意:如不給出條件,則刪除表中所有記錄。例如下面的語句: deletefromstudentwheremath+english<30;表示刪除表student中所有滿足“math+english<30”的記錄。5.建表語句格式: createtabletable_name(col1type[not]null,…)功能:在當(dāng)前數(shù)據(jù)庫中創(chuàng)建一張名為的table_name的表格,其中create、table、not、null等都是保留字,例如下面的語句: createtablestuinfor(idchar(10)notnull,namechar(10)null,heightintegernull)表示在當(dāng)前數(shù)據(jù)庫中創(chuàng)建一個名為stuinfor的表,有三列:第一列列名是id,類型是char,寬度為10,非空;第二列列名是name,類型是char,寬度為19,可以為空;第三列列名是height,類型是integer,可以為空。14.1SQL語言6.刪除表

格式: droptable_name

功能:在當(dāng)前數(shù)據(jù)庫中刪除名為table_name的表,其中drop是保留字。例如下面的語句: dropstuinfor;

表示從當(dāng)前數(shù)據(jù)庫中刪除表stuinfor。14.2JDBCJDBCAPI為開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的接口,使得Java程序無須關(guān)心具體數(shù)據(jù)庫的差異性,這是通過JDBCAPI實現(xiàn)獲得的。不同的數(shù)據(jù)庫提供不同的JDBCAPI實現(xiàn),如圖14.2所示。圖14.2JDBC實現(xiàn)14.2JDBCJDBC的實現(xiàn)包括三部分:JDBC驅(qū)動管理器:java.sql.DriverManager類,負責(zé)注冊特定JDBC驅(qū)動器,以及根據(jù)特定驅(qū)動器建立與數(shù)據(jù)庫的連接。JDBC驅(qū)動器API:其中最主要的接口是java.sql.Driver接口。JDBC驅(qū)動器:由數(shù)據(jù)庫供應(yīng)商或其他第三方工具提供商創(chuàng)建,也稱為JDBC驅(qū)動程序。JDBC驅(qū)動器實現(xiàn)了JDBC驅(qū)動器API,負責(zé)與特定的數(shù)據(jù)庫連接。JDBC驅(qū)動器可以注冊到JDBC驅(qū)動管理器中。不同的數(shù)據(jù)庫提供不同的JDBC驅(qū)動器。14.2JDBCJDBC驅(qū)動器有以下四種類型:(1) JDBC-ODBC驅(qū)動程序(稱為:Type1型驅(qū)動程序)

該驅(qū)動程序首先將對JDBC的調(diào)用轉(zhuǎn)化為ODBC的調(diào)用,然后再利用ODBC與數(shù)據(jù)庫進行連接,如圖14.3所示。這要求本地必須安裝ODBC驅(qū)動程序,然后注冊一個ODBC數(shù)據(jù)源,顯然性能不是很高,而且還限制了可移植性,但在Windows環(huán)境中比較常用,因為Windows本身自帶ODBC,而且?guī)缀跛械臄?shù)據(jù)庫都支持ODBC。SUN公司提供的JDBC-ODBC橋驅(qū)動程序就屬于Type1型。圖14.3通過JDBC-ODBC訪問數(shù)據(jù)庫14.2JDBC(2) 本地代碼和Java驅(qū)動程序(稱為:Type2型驅(qū)動程序)

在程序中利用JDBCAPI訪問數(shù)據(jù)庫時,JDBC驅(qū)動程序?qū)⒄{(diào)用請求轉(zhuǎn)換為廠商提供的本地API調(diào)用,如圖14.4所示。這要求本地必須安裝好特定的驅(qū)動程序,顯然限制了應(yīng)用程序?qū)ζ渌鼣?shù)據(jù)庫的使用,這種方式很少使用。圖14.4利用廠商提供的本地API訪問數(shù)據(jù)庫14.2JDBC(3) JDBC網(wǎng)絡(luò)純Java驅(qū)動程序(稱為:Type3型驅(qū)動程序)

它是獨立于數(shù)據(jù)庫服務(wù)器的,它和一個中間件服務(wù)器通訊,由中間件負責(zé)與數(shù)據(jù)庫通訊。在本地機不需要安裝任何軟件,但在服務(wù)器端必須安裝中間件軟件,如圖14.5所示。中間件提供了靈活性,可以用相同的代碼訪問不同的數(shù)據(jù)庫,比較適合異構(gòu)數(shù)據(jù)庫的應(yīng)用,但也容易降低性能。Java應(yīng)用程序通過JDBC驅(qū)動程序?qū)⒄{(diào)用發(fā)送給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器使用本地驅(qū)動程序訪問數(shù)據(jù)庫,完成應(yīng)用請求。圖14.5利用中間件的服務(wù)器訪問數(shù)據(jù)庫14.2JDBC(4) 本地協(xié)議的純Java驅(qū)動程序(稱為:Type4型驅(qū)動程序)

使用該類型的應(yīng)用程序無需安裝附加的軟件,所有對數(shù)據(jù)庫的操作都直接由JDBC驅(qū)動程序完成,它將用戶的請求直接轉(zhuǎn)換為對數(shù)據(jù)庫的協(xié)議請求,如圖14.6所示。這種方式不會增加任何額外的負擔(dān),顯然這種類型提供了最佳的性能。圖14.6利用本地協(xié)議的純Java驅(qū)動程序訪問數(shù)據(jù)庫14.3 MySQL數(shù)據(jù)庫14.3.1MySQL服務(wù)器的安裝MySQL的安裝比較簡單,其步驟是:(1)下載Windows版的MySQL5.0,解壓后雙擊進入安裝向?qū)?。選擇Typical,單擊“Next>”按鈕進入下一步。(2)進入如圖14.7所示界面,在MySQL5.0中,默認目錄為C:\ProgramFiles\MySQL\MySQLServer5.0。確認后單擊“Install”按鈕開始安裝。安裝完成后出現(xiàn)創(chuàng)建一個賬號的畫面。選擇“SkipSign-Up”,單擊“Next”按鈕,跳過這一步,最后單擊“Finish”按鈕完成安裝。圖14.7MySQL安裝14.3.2MySQL服務(wù)器的配置MySQL安裝完成后,要對MySQL服務(wù)器進行配置,其配置步驟如下:(1)安裝完畢后就選擇“ConfigtheMySQLservernow”復(fù)選框進入配置向?qū)?。選擇“DetailedConfiguration”的配置類型。(2)單擊“Next”按鈕進行服務(wù)器類型選擇,這里選擇“DeveloperMachine”。(3)單擊“Next”按鈕進入數(shù)據(jù)庫使用情況對話框,這里選擇“MultifunctionalDatabase”。(4)進入InnoDB表空間對話框,這里可以修改InnoDB表空間文件的位置,如圖14.8所示。默認位置是MySQL服務(wù)器數(shù)據(jù)目錄,這里不做修改,直接下一步。圖14.8表空間對話框14.3.2MySQL服務(wù)器的配置(5)接下來進入并發(fā)連接選擇對話框,這里選擇“DecisionSupport(DSS)/OLAP”。(6)進入聯(lián)網(wǎng)選項對話框,如圖14.9所示。默認情況是啟用TCP/IP網(wǎng)絡(luò),默認端口為3306,這里不做修改,直接下一步。端口圖14.9聯(lián)網(wǎng)選項對話框14.3.2MySQL服務(wù)器的配置(7)進入字符集選擇對話框,前面的選項一直是按默認設(shè)置進行的,這里要做一些修改。選中“ManualSelectedDefaultCharacterSet/Collation”選項,在“CharacterSet”選框中將latin1修改為gb2312,如圖14.10所示。圖14.10設(shè)置字符集修改字符集為gb231214.3.2MySQL服務(wù)器的配置(8)下一步進入服務(wù)選項對話框,服務(wù)名為MySQL,這里不做修改。(9)下一步是安全選項對話框,如圖14.11所示,在密碼輸入框中輸入root用戶密碼。設(shè)置root用戶密碼圖14.11安全選項對話框(10)設(shè)置完畢后,隨后一步是提交配置,單擊“Execute”按鈕即可完成。14.3.3MySQL的環(huán)境MySQL安裝和配置完后,打開開始程序MySQLMySQLServer5.0MySQLCommendLineClient就進入到MySQL客戶端,在客戶端窗口輸入密碼,就以root用戶身份登陸到MySQL服務(wù)器,在窗口中出現(xiàn)命令行,如圖14.12,在命令行中輸入SQL語句就可以操作MySQL數(shù)據(jù)庫。以root用戶身份登陸可以對數(shù)據(jù)庫進行所有的操作。圖14.12MySQL命令行14.3.3MySQL的環(huán)境MySQL有一個data目錄,用于存放數(shù)據(jù)庫文件,其默認的路徑為:C:\ProgramFiles\MySQL\MySQLServer5.0\data。在data目錄中MySQL為每一個數(shù)據(jù)庫建立一個文件夾,所有的表文件存放在相應(yīng)的數(shù)據(jù)庫文件夾中。使用MySQL非常簡單,這里介紹MySQL的常用命令,如表14.1所示。命令格式示例連接到MySQLMySQL-h(huán)主機地址-u用戶名-p密碼MySQL–h127.0.0.1–uroot–p123456退出MySQLexitexit創(chuàng)建數(shù)據(jù)庫createdatabase數(shù)據(jù)庫名createdatabasexscj創(chuàng)建表use數(shù)據(jù)庫名createtable表名(字段列表)createtablexs(idint(6)notnullprimarykey,namechar(10))notnull,professionchar(20)notnull)刪除數(shù)據(jù)庫dropdatabase數(shù)據(jù)庫名ddatabasexscj刪除表droptable表名droptablexs插入記錄insertinto表名values(字段值列表)insertintoxs(100001,’王軍’,’計算機’)查詢記錄select字段列表from表名where約束條件selectnamefromxswhereid=100001刪除記錄deletefrom表名where約束條件deletefromxswhereid=100002修改記錄update表名set列名=值where約束條件updatexssetname='王濤'whereid=100002表14.1MySQL的基本命令14.3.3MySQL的環(huán)境現(xiàn)在在MySQL命令行窗口上使用這些命令。打開開始程序MySQLMySQLServer5.0MySQLCommendLineClient就進入到MySQL客戶端,在客戶端窗口輸入密碼,就以root用戶身份登陸到MySQL服務(wù)器,輸入如圖14.13所示的命令,即可完成數(shù)據(jù)庫的創(chuàng)建,表的創(chuàng)建,插入記錄和查詢記錄。圖14.13使用MySQL命令14.4訪問數(shù)據(jù)庫在Java中,訪問數(shù)據(jù)庫的基本步驟如下:(1) 加載驅(qū)動程序。DriverManager類是驅(qū)動程序管理器類,負責(zé)管理驅(qū)動程序。DriverManager類的registerDriver()方法用來注冊驅(qū)動程序類的實例。(2) 建立連接。加載驅(qū)動程序后,調(diào)用DriverManager類的getConnection()方法得到一個與數(shù)據(jù)庫的連接,返回一個Connection對象。(3) 訪問數(shù)據(jù)庫,即執(zhí)行SQL語句。得到數(shù)據(jù)庫的連接后,就可以訪問數(shù)據(jù)庫了。調(diào)用Connection對象的createStatement()、prepareStatement()方法來執(zhí)行SQL語句,返回結(jié)果集?!?/p>

14.4訪問數(shù)據(jù)庫(4) 處理結(jié)果集,最后關(guān)閉結(jié)果集、斷開連接。

以上這些操作都是通過調(diào)用相應(yīng)類的方法來實現(xiàn)的,JDBCAPI由java.sql和javax.sql包組成。java.sql包定義了訪問數(shù)據(jù)庫的接口和類,如圖14.14所示。下面介紹一些最常用的類及其方法。圖14.14java.sql包中主要的類和接口14.4.1加載并注冊數(shù)據(jù)庫驅(qū)動1. Driver接口

java.sql.Driver是所有JDBC驅(qū)動程序需要實現(xiàn)的接口,下面是不同數(shù)據(jù)庫實現(xiàn)該接口的驅(qū)動程序類名。oracle.jdbc.driver.OracleDriver

這是Oracle數(shù)據(jù)庫的JDBC驅(qū)動程序的類名,Oracle的JDBC驅(qū)動不需要單獨下載,其位于安裝文件的lib目錄下。com.microsoft.jdbc.sqlserver.SQLServerDrivercom.microsoft.sqlserver.jdbc.SQLServerDriver

這兩個都是SQLServer數(shù)據(jù)庫的JDBC驅(qū)動類名。只不過上面的是SQLServer2000的JDBC驅(qū)動類名,下面的是SQLServer2005的JDBC驅(qū)動類名。com.mysql.jdbc.Driver這是MySQL的JDBC驅(qū)動的類名。 Driver接口中提供了一個Connect()方法,用來建立到數(shù)據(jù)庫的連接。 Connectionconnect(Stringurl,Propertiesinfo)throwsSQLException

功能:試圖創(chuàng)建一個到給定URL的數(shù)據(jù)庫連接?!?/p>

14.4.1加載并注冊數(shù)據(jù)庫驅(qū)動2.加載與注冊JDBC驅(qū)動器

加載JDBC驅(qū)動是調(diào)用Class類的靜態(tài)方法forName(),向其傳遞要加載的JDBC驅(qū)動的類名。在運行時,類加載器從CLASSPATH環(huán)境變量中定位和加載JDBC驅(qū)動類。在加載驅(qū)動程序類后,需要注冊驅(qū)動程序類的一個實例。 DriverManager類是驅(qū)動程序管理器類,負責(zé)管理驅(qū)動程序,這個類中的所有方法都是靜態(tài)的。在DriverManager類中提供了registerDriver()方法來注冊驅(qū)動程序類的實例。 staticvoidregisterDriver(Driverdriver)throwsSQLException功能:向DriverManager注冊給定驅(qū)動程序。driver是將向DriverManager注冊的新

的JDBCDriver。 staticvoidsetLoginTimeout(intseconds)功能:設(shè)置驅(qū)動程序試圖連接到某一數(shù)據(jù)庫時將等待的最長時間,以秒為單位?!?/p>

14.4.2建立到數(shù)據(jù)庫的連接調(diào)用DriverManager類的getConnection()方法建立到數(shù)據(jù)庫的連接,返回一個Connection對象。Connection接口負責(zé)維護Java應(yīng)用程序與數(shù)據(jù)庫之間的連接。 publicstaticConnectiongetConnection(Stringurl,Stringuser,Stringpassword) throwsSQLException

功能:試圖建立到給定數(shù)據(jù)庫URL的連接。user是用戶名,password是用戶的密

碼。其中url的形式: url=“jdbc:subprotocol:datasourceidentifier” subprotocol表示與特定數(shù)據(jù)庫系統(tǒng)相關(guān)的子協(xié)議,datasourceidentifier表示數(shù)據(jù)源信息。

對于Oracle數(shù)據(jù)庫連接,其url的形式: url=“jdbc:oracle:thin:@localhost:1521:xscj”

對于SQLServer數(shù)據(jù)庫連接,其url有以下兩種形式: url=“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xscj” url=“jdbc:sqlserver://localhost:1433;DatabaseName=xscj”

上面的url是對應(yīng)于SQLServer2000數(shù)據(jù)庫的,下面的url是對應(yīng)于SQLServer2005數(shù)據(jù)庫的。14.4.2建立到數(shù)據(jù)庫的連接對于MySQL數(shù)據(jù)庫連接,其url的形式: url=“jdbc:mysql://localhost:3306/xscj” Connection接口的常用方法如下: (1) StatementcreateStatement()throwsSQLException: 功能:創(chuàng)建一個Statement對象來將SQL語句發(fā)送到數(shù)據(jù)庫。 (2) PreparedStatementprepareStatement(Stringsql)throwsSQLException 功能:創(chuàng)建一個PreparedStatement對象來將參數(shù)化的SQL語句發(fā)送到數(shù)據(jù)庫。不帶參數(shù)的SQL語句通常使用Statement對象執(zhí)行。如果多次執(zhí)行相同的SQL語句,使用PreparedStatement對象可能更有效。 (3) voidcommit()throwsSQLException: 功能:使所有上一次提交/回滾后進行的更改成為持久更改,并釋放此Connection對象當(dāng)前持有的所有數(shù)據(jù)庫鎖。 (4) voidmit(booleanmit)throwsSQLException 功能:將此連接的自動提交模式設(shè)置為給定狀態(tài)。如果連接處于自動提交模式下,則它的所有SQL語句將被執(zhí)行并作為單個事務(wù)提交。否則,它的SQL語句將聚集到事務(wù)中,直到調(diào)用commit方法或rollback方法為止。默認情況下,新連接處于自動提交模式。14.4.2建立到數(shù)據(jù)庫的連接(5) voidrollback()throwsSQLException:

功能:取消在當(dāng)前事務(wù)中進行的所有更改,并釋放此Connection對象當(dāng)前持有的所有數(shù)據(jù)庫鎖。 (6) booleanisReadOnly()throwsSQLException:

功能:查詢此Connection對象是否處于只讀模式。 (7) booleanisClosed()throwsSQLException:

功能:查詢此Connection對象是否已經(jīng)被關(guān)閉。 (8) voidclose()throwsSQLException:

功能:立即釋放此Connection對象的數(shù)據(jù)庫和JDBC資源。14.4.3訪問數(shù)據(jù)庫 1. Statement接口

調(diào)用Connection對象的createStatement()方法創(chuàng)建一個Statement對象。Statement接口的常用方法如下:booleanexecute(Stringsql)throwsSQLException:功能:執(zhí)行給定的SQL語句。(2) intexecuteUpdate(Stringsql)throwsSQLException:功能:執(zhí)行給定SQL語句,該語句可能為INSERT、UPDATE或DELETE語句,或者不返回任何內(nèi)容的SQL語句(如SQLDDL語句)。 (3) ResultSetexecuteQuery(Stringsql)throwsSQLException:

功能:執(zhí)行給定的SQL語句,該語句返回單個ResultSet對象。 (4) voidaddBatch(Stringsql)throwsSQLException

功能:將給定的SQL命令添加到此Statement對象的當(dāng)前命令列表中。通過調(diào)用方法executeBatch可以批量執(zhí)行此列表中的命令。 (5) int[]executeBatch()throwsSQLException:

功能:將一批命令提交給數(shù)據(jù)庫來執(zhí)行,如果全部命令執(zhí)行成功,則返回更新計數(shù)組成的數(shù)組?!?/p>

14.4.3訪問數(shù)據(jù)庫

2.PreparedStatement接口 PreparedStatement接口的常用方法如下: (1) voidsetBoolean(intparameterIndex,booleanx)throwsSQLException:

功能:將指定參數(shù)設(shè)置為給定boolean值。parameterIndex的第一個參數(shù)是1,第二個參數(shù)是2,…,x是參數(shù)值。 (2) voidsetInt(intparameterIndex,intx)throwsSQLException:

功能:將指定參數(shù)設(shè)置為給定int值。 (3) voidsetFloat(intparameterIndex,floatx)throwsSQLException:

功能:將指定參數(shù)設(shè)置為給定float值。 (4) voidsetDouble(intparameterIndex,doublex)throwsSQLException

功能:將指定參數(shù)設(shè)置為給定double值。 (5) voidsetString(intparameterIndex,Stringx)throwsSQLException

功能:將指定參數(shù)設(shè)置為給定String值。 (6) voidsetDate(intparameterIndex,Datex)throwsSQLException

功能:使用運行應(yīng)用程序的虛擬機的默認時區(qū)將指定參數(shù)設(shè)置為給定java.sql.Date值?!?/p>

14.4.3訪問數(shù)據(jù)庫 3.ResultSet接口 ResultSet接口的常用方法如下: (1) StringgetString(intcolumnIndex)throwsSQLException:

功能:獲取此ResultSet對象的當(dāng)前行中指定列的值,參數(shù)columnIndex代表字段的索引位置。 (2)StringgetString(StringcolumnLabel)throwsSQLException:功能:獲取此ResultSet對象的當(dāng)前行中指定列的值,參數(shù)columnLabel代表字段值。(3)intgetInt(intcolumnIndex)throwsSQLException:

功能:獲取此ResultSet對象的當(dāng)前行中指定列的值,參數(shù)columnIndex代表字段值。(4)intgetInt(StringcolumnLabel)throwsSQLException:

功能:獲取此ResultSet對象的當(dāng)前行中指定列的值,參數(shù)columnLabel代表字段

值?!?/p>

14.4.3訪問數(shù)據(jù)庫 (5) booleanabsolute(introw)throwsSQLException

功能:將光標移動到此ResultSet對象的給定行編號。 (6) booleanprevious()throwsSQLException

功能:將光標移動到此ResultSet對象的上一行。 (7) booleanfirst()throwsSQLException

功能:將光標移動到此ResultSet對象的第一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論