国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時(shí)代 > JDBC符合性測試(數(shù)據(jù)庫)

JDBC符合性測試(數(shù)據(jù)庫)

時(shí)間:2022-12-27 04:30:01 | 來源:信息時(shí)代

時(shí)間:2022-12-27 04:30:01 來源:信息時(shí)代

    JDBC符合性測試 : 度量JDBC驅(qū)動(dòng)程序符合JDBC API規(guī)范的程度。JDBC(Java database connection)是Sun公司制定的Java程序數(shù)據(jù)庫訪問規(guī)范,已經(jīng)發(fā)布了1.0版本、2.0版本、3.0版本,4.0版本已進(jìn)入最后建議草案階段。
JDBC API實(shí)現(xiàn)包括上層JDBC驅(qū)動(dòng)程序和下層數(shù)據(jù)源兩個(gè)部分,JDBC符合性主要考察JDBC驅(qū)動(dòng)程序所提供的功能特征。JDBC符合性基本要求包括:
(1)一個(gè)JDBC API實(shí)現(xiàn)必須支持入門級(jí)的SQL92標(biāo)準(zhǔn)要求(entry level SQL92)外加一個(gè)SQL命令Drop Table(該命令的CASCADE與RESTRICT參數(shù)可以不支持)。如果支持SQL99標(biāo)準(zhǔn),則應(yīng)滿足SQL99標(biāo)準(zhǔn)相應(yīng)部分的要求。
(2)數(shù)據(jù)庫驅(qū)動(dòng)程序必須支持轉(zhuǎn)義語法(escape syntax),必須支持事務(wù)處理。
(3)數(shù)據(jù)庫驅(qū)動(dòng)程序要支持訪問指定數(shù)據(jù)源所實(shí)現(xiàn)的每一項(xiàng)功能,包括JDBC API未覆蓋的功能。
(4)如果DatabaseMetaData方法表明某個(gè)特定功能得到實(shí)現(xiàn),則這個(gè)實(shí)現(xiàn)必須遵循相應(yīng)語法和語意的要求。即,數(shù)據(jù)源應(yīng)用程序接口或SQL方言與JDBC規(guī)范要求的不一致,則該JDBC API實(shí)現(xiàn)須完成兩者之間的轉(zhuǎn)換。
(5)如果實(shí)現(xiàn)了規(guī)范中要求的某項(xiàng)功能,則相應(yīng)的元數(shù)據(jù)方法也必須實(shí)現(xiàn)。
(6) 如果規(guī)范中要求的某項(xiàng)功能沒有實(shí)現(xiàn),DatabaseMetaData相應(yīng)方法必須返回否; 當(dāng)用戶訪問沒有實(shí)現(xiàn)的功能,相應(yīng)的方法必須返回例外(SQLException)。
(7)JDBC五類標(biāo)量函數(shù)(數(shù)值函數(shù),字符串函數(shù),時(shí)間日期函數(shù),系統(tǒng)功能函數(shù)及轉(zhuǎn)換函數(shù))的名稱列表,必須能通過DatabaseMetaData的方法獲取。
(8)如果支持指定位置更新和刪除兩項(xiàng)功能,數(shù)據(jù)庫管理系統(tǒng)及相應(yīng)驅(qū)動(dòng)程序必須確保選定的行在修改或刪除時(shí),被正確地加鎖。
(9) JDBC要求java.sql和javax.sql中所有的操作都是線程安全的。
(10)從數(shù)據(jù)安全及應(yīng)用系統(tǒng)安全的角度來看,驅(qū)動(dòng)程序須提供共享TCP連接安全檢查、本地文件訪問檢查等功能,并且在設(shè)計(jì)與實(shí)現(xiàn)時(shí)作最壞的安全環(huán)境假設(shè)。
JDBC 3.0 API綜合了以前JDBC API規(guī)范的內(nèi)容,包括JDBC 2.1核心API、JDBC 2.0 Optional Package API、JDBC 1.2 API、JDBC 1.0 API。
JDBC 1.0、JDBC 2.0、JDBC 3.0的符合性除了滿足上述基本要求外,還需要滿足各版本特定的要求。
從JDBC 2.0 API規(guī)范開始,下列類構(gòu)建器和方法不建議使用(在將來的版本中可能會(huì)刪除):
java.sql.CallableStatement.getBigDecimal(int,int)
java.sql.Date(int,int,int)
java.sql.Date.getHours()
java.sql.Date.getMinutes()
java.sql.Date.getSeconds()
java.sql.Date.setsetHours(int)
java.sql.Date.setMinutes(int)
java.sql.Date.setSeconds(int)
java.sql.DriverManager.getLogStream()
java.sql.DriverManager.setLogStream(PrintStrea m)
java.sql.PreparedStatement.setUnicodeStream(int,InputStream,int)
java.sql.ResultSet.getBigDecimal(int,int)
java.sql.ResultSet.getBigDecimal(String,int)
java.sql.ResultSet.getUnicodeStream(int)
java.sql.ResultSet.getUnicodeStream(String)
java.sql.Time(int,int,int)
java.sql.Time.getDate()
java.sql.Time.getDay()
java.sql.Time.getMonth()
java.sql.Time.getYear()
java.sql.Time.setDate(int)
java.sql.Time.setMonth(int)
java.sql.Time.setYear(int)java.sql.Timestamp(int,int,int,int,int,int,int)
各版本JDBC符合性要求如下:
JDBC 1.0 API符合性要求:完整實(shí)現(xiàn)下列接口:java.sql.Driver、java.sql.DatabaseMetaData(不包括JDBC 2.0 API和JDBC 3.0 API引入的內(nèi)容)、java.sql.ResultSetMetaData(不包括JDBC 2.0 API和JDBC 3.0 API引入的內(nèi)容),以及下列必須的接口:java.sql.CallableStatement、java.sql.Connection、java.sql.PreparedStatement、java.sql.ResultSet、java.sql.Statement。
JDBC 2.0 API符合性要求:包括JDBC 1.0 API符合性要求; 完整實(shí)現(xiàn)DatabaseMetaData接口,以及下列JDBC 2.0 API增加的方法: ownDeletesAre Visible、getConnection、insertsAreDetected、updates AreDetected、ownInsertsAreVisible、othersDeletesAre Visible、othersInsertsAreVisible、getUDTs、others UpdatesAreVisible、deletesAreDetected、ownUpdates AreVisible、supportsBatchUpdates、supportsResultSet Concurrency、supportsResultSetType;實(shí)現(xiàn)ResultSet MetaData的下述方法: getColumnClassName、get ColumnType、getColumnTypeName。
JDBC 3.0 API符合性要求:包括JDBC 2.0 API符合性要求;實(shí)現(xiàn)以下兩個(gè)接口:java.sql.Parameter MetaData、java.sql.Savepoint; 完整實(shí)現(xiàn)DatabaseMeta Data接口,包括下列JDBC3.0 API增加的方法:supportsSavepoints 、supportsNamedParameters 、supportsGetGeneratedKeys、supportsMultipleOpen Results、getAttributes、support sResultSetHoldability getSuperTypes、getSuperTables、getResultSet Holdability、getSQLStateType、getDatabaseMajor Version、getDatabaseMinorVersion、getJDBCMajor Version、getJDBCMinorVersion。

關(guān)鍵詞:數(shù)據(jù),測試,符合

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉