A. 一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行 B. 使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行 C. 當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行,它被放在可運(yùn)行隊(duì)列的前面 D. 一個(gè)線程可能因?yàn)椴煌脑蛲V共⑦M(jìn)入可運(yùn)行狀態(tài)
A. 把自動(dòng)提交關(guān)閉:connection.setAutoCommit(false); B. 正常的DB操作:若有一條sql語句失敗了自動(dòng)回滾 C. 主動(dòng)提交或主動(dòng)回滾:connection.commit()或connection.rollback() D. 把自動(dòng)提交打開:connection.setAutoCommit(true);
A.前的效率比后者高,在使用PreparedStatement對(duì)象執(zhí)行SQL命令時(shí),命令被數(shù)據(jù)庫進(jìn)行編譯和解析,然后被放到命令緩沖區(qū)。 B.每當(dāng)執(zhí)行同一個(gè)PreparedStatement對(duì)象時(shí),它就會(huì)被再解析一次,但不會(huì)被再次編譯。在緩沖區(qū)中可以發(fā)現(xiàn)預(yù)編譯的命令,并且可以重新使用。 C.如果要你寫insert update delete 最好用preparedStatement,在有大量用戶的企業(yè)級(jí)應(yīng)用軟件中,經(jīng)常會(huì)重復(fù)執(zhí)行相同的SQL命令. D.使用PreparedStatement對(duì)象帶來的編譯次數(shù)的減少能夠提高數(shù)據(jù)庫的總體性能。