JDBC練習(xí)的題目_第1頁
JDBC練習(xí)的題目_第2頁
JDBC練習(xí)的題目_第3頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 一、選擇題有關(guān)JDBC的選項正確的是哪一個?A. JDBC是一種被設(shè)計成通用的數(shù)據(jù)庫連接技術(shù),JDBC技術(shù)不光可以應(yīng)用在Java程序里面,還可以用在C+這樣的程序里面。B. JDBC技術(shù)是SUN公司設(shè)計出來專門用在連接Oracle數(shù)據(jù)庫的技術(shù),連接其他的數(shù)據(jù)庫只能采用微軟的ODBC解決方案微軟的ODBC和SUN公司的JDBC解決方案都能實現(xiàn)跨平臺使用,只是JDBC的性2. 能要高于ODBCJDBC只是個抽象的調(diào)用規(guī)范,底層程序?qū)嶋H上要依賴于每種數(shù)據(jù)庫的驅(qū)動文件選擇JDBC可以執(zhí)行的語句(多選)DDLDCLDML以上都可以選擇Java程序開發(fā)中推薦使用的常用數(shù)據(jù)庫(多選)OracleSQL

2、Server2000MySQLDB2哪個不是JDBC用到的接口和類?3. SystemClassConnectionResultSet使用Connection的哪個方法可以建立一個PreparedStatement接口?A. createPrepareStatement()B. prepareStatement()C. createPreparedStatement()4. preparedStatement()下面的描述正確的是什么?A. PreparedStatement繼承自StatementB. Statement惟承自PreparedStatementC. ResultSet繼承自S

3、tatement5. CallableStatement繼承自PreparedStatement下面的描述錯誤的是什么?A. Statement的executeQuery()方法會返回一個結(jié)果集B. Statement的executeUpdate()方法會返回是否更新成功的boolean值C. 使用ResultSet中的getString()可以獲得一個對應(yīng)于數(shù)據(jù)庫中char類型的值6. ResultSet中的next()方法會使結(jié)果集中的下一行成為當(dāng)前行如果數(shù)據(jù)庫中某個字段為numberic型,可以通過結(jié)果集中的哪個方法獲取?A. getNumberic()B. getDouble()C.

4、getBigDecimal()7. getFloat()在Jdbc中使用事務(wù),想要回滾事務(wù)事務(wù)的方法是什么?A. Connection的commit()B. Connection的setAutoCommit()C. Connection的rollback()8. Connection的close()在JDBC編程中執(zhí)行完下列SQL語句SELECTname,rank,serialNoFROMemployee,能得到rs的第一列數(shù)據(jù)的代碼是哪兩個?A. rs.getString(O);B. rs.getString("name");C. rs.getString(l);rs.g

5、etString("ename");下面關(guān)于PreparedStatement的說法錯誤的是什么A.PreparedStatement繼承了StatementB.PreparedStatement可以有效的防止SQL注入C.PreparedStatement不能用于批量更新的操作D.PreparedStatement可以存儲預(yù)編譯的Statement,從而提升執(zhí)行效率12.卜面的選項加載MySQL驅(qū)動正確的是哪一個?A. Class.forname("org.gjt.mm.mysql.Driver");B. Class.forname("org

6、.gjt.mysql.jdbc.Driver");C. Class.forname("org.git.mm.mysql.Driver");13. Class.forname("org.git.mysql.jdbc.Driver");下面的選項加載MySQL驅(qū)動正確的是哪一個?A. Class.forname("com.mysql.JdbcDriver");B. Class.forname("com.mysql.jdbc.Driver");C. Class.forname("com.mysql.d

7、river.Driver");14. Class.forname("com.mysql.jdbc.MySQLDriver");下面代碼加載Oracle驅(qū)動正確的是哪一個?A. DriverManager.register("oracle.driver.OracleDriver");B. DriverManager.forname("oracle.driver.OracleDriver");C. DriverManager.load("oracle.driver.OracleDriver");15. Dri

8、verManager.newInstance("oracle.driver.OracleDriver");有關(guān)Connection描述錯誤的是哪一個?A. Connection是Java程序與數(shù)據(jù)庫建立的連接對象,這個對象只能用來連接數(shù)據(jù)庫,不能執(zhí)行SQL語句。B. JDBC的數(shù)據(jù)庫事物控制要靠Connection對象完成。C. Connection對象使用完畢后要及時關(guān)閉,否則會對數(shù)據(jù)庫造成負(fù)擔(dān)。D. 只用MySQL和Oracle數(shù)據(jù)庫的JDBC程序需要創(chuàng)建Connection對象,其他數(shù)據(jù)庫的JDBC程序不用創(chuàng)建Connection對象就可以執(zhí)行CRUD操作。16. 下

9、面有關(guān)JDBC事物的描述正確的是哪一個?JDBC事物默認(rèn)為自動提交,沒執(zhí)行一條SQL語句就會開啟一個事物,執(zhí)行完畢之后自動提交事物,如果出現(xiàn)異常自動回滾事物。JDBC的事物不同于數(shù)據(jù)庫的事物,JDBC的事物依賴于JDBC驅(qū)動文件,擁有獨立于數(shù)據(jù)庫的日志文件,因此JDBC的事物可以替代數(shù)據(jù)庫事物。A. 如果需要開啟手動提交事物需要調(diào)用Connection對象的start()方法。B. 如果事物沒有提交就關(guān)閉了Connection連接,那么JDBC會自動提交事物。17. 下列的預(yù)編譯SQL哪一個是正確的?A. SELECT*FROM?;B. SELECT?,?,?FROMemp;C. SELECT

10、*FROMempWHEREsalary>(?)18. 以上都不對能執(zhí)行預(yù)編譯SQL的是哪一個選項?A. StatementB. PreparedStatementC. PrepareStatement19. 以上都不是如果為下列預(yù)編譯SQL的第三個問號賦值,那么正確的選項是哪一個?UPDATEempSETename=?,job=?,salary=?WHEREempno=?;A. pst.setInt("3”,2000);B. pst.setInt(3,2000);C. pst.setFloat("salary",2000);20. pst.setString

11、("salary","2000");有關(guān)PreparedStatement說法正確的是哪一個?A. 該對象只能執(zhí)行帶問號占位符的預(yù)編譯SQL,不能執(zhí)行SQL語句。B. 該對象執(zhí)行的時候,只能執(zhí)行查詢語句,其他預(yù)編譯SQL語句只能由Statement執(zhí)行。C. 該對象因為只能執(zhí)行查詢語句,所以該對象不能用在JDBC事物中。D. 該對象與一條SQL預(yù)編譯語句綁定,不能執(zhí)行其他預(yù)編譯SQL語句。21. 有關(guān)預(yù)編譯SQL的有點說法錯誤的是哪一個?A. 預(yù)編譯SQL可以被PreparedStatement反復(fù)執(zhí)行預(yù)編譯SQL語句在PreparedStatement

12、對象創(chuàng)建之后就被傳遞給數(shù)據(jù)庫解析,之后PreparedStatement執(zhí)行預(yù)編譯的時候,其實傳遞給數(shù)據(jù)庫的只有占位符的參數(shù)。如果需要批量插入1000條記錄的時候,預(yù)編譯SQL只被數(shù)據(jù)庫解析一次,其余都是數(shù)據(jù)庫接受參數(shù)數(shù)據(jù)然后執(zhí)行,這樣的速度大為提高。B. 預(yù)編譯SQL的安全性好,可以抵御數(shù)據(jù)庫腳本注入攻擊,而這卻是Statement所不具備的。C. 預(yù)編譯SQL的占位符既可以替代數(shù)據(jù)表,也可以替代表達(dá)式的數(shù)據(jù),甚至是子查詢語句。22. 下列選項有關(guān)ResultSet說法錯誤的是哪一個?A. ResultSet是查詢結(jié)果集對象,如果JDBC執(zhí)行查詢語句沒有查詢到數(shù)據(jù),那么ResultSet將會

13、是null值。B. 判斷ResultSet是否存在查詢結(jié)果集,可以調(diào)用它的next()方法。C. 如果Connection對象關(guān)閉,那么ResultSet也無法使用。D. 如果一個事物沒有提交,那么ResultSet中是看不到事物過程中的臨時數(shù)據(jù)。23. SELECTCOUNT(*)FROMemp;這條SQL語句執(zhí)行,如果員工表中沒有任何數(shù)據(jù),那么ResultSet中將會是什么樣子?A. nullB. 有數(shù)據(jù)C. 不為null,但是沒有數(shù)據(jù)24. 以上都選項都不對下面選項的MySQL數(shù)據(jù)庫URL正確的是哪一個?A. jdbc:mysql:/localhost/companyB. jdbc:my

14、sql:/localhost:3306:companyC. jdbc:mysql:/localhost:3306/company25. jdbc:mysql:/localhost/3306/company編寫JDBC的時候下列選項哪一個錯誤的使用了某個包的類?A. java.sql.ConnectionB. java.sql.StatementC. java.sql.PreparedStatementjava.sql.Driver二、編程題多年以來,我國的啤酒生產(chǎn)企業(yè)一直是群雄割據(jù)、各自為戰(zhàn)的局面。各地都有自己的生產(chǎn)企業(yè),它們受到地方主義的保護,企業(yè)規(guī)模小,經(jīng)營業(yè)績不佳,抵御市場風(fēng)險的能力差。

15、近幾年來,這種格局正在被打破,國內(nèi)的一些啤酒巨頭,如青島啤酒、燕京啤酒等,開始進(jìn)行跨地區(qū)的大規(guī)模重組,對市場進(jìn)行重新整合,逐步擴大企業(yè)的生產(chǎn)規(guī)模,形成新的市場競爭優(yōu)勢,比如,青島啤酒目前在國內(nèi)已有48家生產(chǎn)企業(yè)。啤酒的生產(chǎn)和銷售所需的時間相對也比較短,庫存量比較低。原因是啤酒在短時間內(nèi)可能會變質(zhì),而庫存費用和生產(chǎn)費用相對也比較高。要減少庫存量,又要保持較強的市場競爭能力,就需要對生產(chǎn)和需求量的變化做出迅速反應(yīng)。這就要求對需求量做出科學(xué)的預(yù)測,作為制定下一年度生產(chǎn)計劃的依據(jù)。寧波一家啤酒生產(chǎn)企業(yè)現(xiàn)正著手制定2009年的生產(chǎn)計劃,這就需要對市場需求量做出計劃預(yù)測,作為制定計劃的參考依據(jù)。經(jīng)理室要求

16、財務(wù)部負(fù)責(zé)測算工作,并提出預(yù)測數(shù)據(jù)。財務(wù)部認(rèn)為企業(yè)最近十五年的銷售數(shù)據(jù)對預(yù)測有用,于是找來企業(yè)歷年的銷售數(shù)據(jù)如下表:序號年份季度(單位:萬噸)合計一二三四1199567983021996912131044319971314171357419981518191466519991820241981620002224292398720012326322410582002253237261209200330384230140102004293950351531120053039513715712200629425538164132007314354411691420083345584217815200934466045185編寫程序完成如下要求:1.編寫JDBC程序創(chuàng)建數(shù)據(jù)output表,表結(jié)構(gòu)如下列名數(shù)據(jù)類型主鍵非空唯一索引備注numnumber(10)是序號yearnumber(4)是是是年份q1number(10)是第一季產(chǎn)量q2number(10)是第二季產(chǎn)量q3number(10)是第三季產(chǎn)量q4number(10)是第四季產(chǎn)量totalnumber(10)是年產(chǎn)量2. 編寫JDBC程序?qū)⒈?中的數(shù)據(jù)插入到數(shù)據(jù)庫,要求使用整體性事務(wù),不是沒插入

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論