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

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

jdbc 不得不說的幾句話

2019-11-18 11:25:14
字體:
來源:轉載
供稿:網友

今天girlfriend到公司交作業(還是培訓期),她們的pm讓她們在數據讀取的使用FOR循環(如例test1),問之,為啥,說pm說了,這樣好,還拿了一本pm給的Effective java,說看了就明白,廢話不多說,看之,原來就這樣一條,假如在循環體外不需要繼續使用的變量建議使用FOR循環,并且在for的第一部分初始化,這樣一來循環結束以后就會自動回收,但是大家仔細思考一下,這地方能利用這條原則??,RESULTSET
是跟著statement走的,當你關閉statement,resultset會被關閉,使你使用FOR循環沒有任何好處,相反,WHILE要更快,使用for是弄巧成拙.例子如下,大家也看到while要比for快將近3倍,記錄為1000條左右.寫這個例子,希望大家不要犯類似的錯.....
package jp.gibraltar.bnas.branch.accountclose.closecheck;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import jp.gibraltar.util.DBUtil;
import junit.framework.TestCase;

/**
 * @author sfluo
 *
 * TODO To change the template for this generated type comment go to Window -
 * PReferences - Java - Code Style - Code Templates
 */
public class CloseCheckInputActionTest extends TestCase {

 public static void main(String[] args) {
  junit.textui.TestRunner.run(CloseCheckInputActionTest.class);
 }

 /*
  * @see TestCase#setUp()
  */
 protected void setUp() throws Exception {
  super.setUp();
 }

 /*
  * @see TestCase#tearDown()
  */
 protected void tearDown() throws Exception {
  super.tearDown();
 }

 public final void testExecuteCheckInput() {
  CloseCheckInputActionTest test = new CloseCheckInputActionTest();
  System.out.println(System.currentTimeMillis());
  test.test1();
  System.out.println(System.currentTimeMillis());
  test.test2();
  System.out.println(System.currentTimeMillis());
 }

 void test1() {

  Connection conn = DBUtil.getConnection();
  Vector vs = new Vector();

  try {
   Statement stmt = conn.createStatement();
   for (ResultSet rs = stmt
     .executeQuery("select * from accesslog_bnas "); rs.next();) {

    vs.add(rs.getString(1));

   }
   stmt.close();
   conn.close();
  }

  catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

 void test2() {

  Connection conn = DBUtil.getConnection();
  Vector vs = new Vector();

  try {
   Statement stmt = conn.createStatement();
   ResultSet rs = stmt.executeQuery("select * from accesslog_bnas ");


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 工布江达县| 娄烦县| 临清市| 中江县| 土默特右旗| 津南区| 叶城县| 沙洋县| 青阳县| 勐海县| 台湾省| 呼图壁县| 墨玉县| 辛集市| 渝中区| 北海市| 周宁县| 论坛| 腾冲县| 邹城市| 临西县| 公主岭市| 永昌县| 河东区| 上栗县| 江永县| 新竹县| 凉山| 兴城市| 广德县| 南涧| 雅安市| 康乐县| 府谷县| 巴东县| 区。| 辉南县| 金门县| 太原市| 英德市|