<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    2013年10月24日 #

    Java調用SQL Server的存儲過程詳解

    1使用不帶參數的存儲過程

      1

      {call procedure-name}

      作為實例,在 SQL Server 2005 AdventureWorks 示例數據庫中創建以下存儲過程:

      CREATE PROCEDURE GetContactFormalNames

      AS BEGIN SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName

      FROM Person.Contact END

      此存儲過程返回單個結果集,其中包含一列數據(由 Person.Contact 表中前十個聯系人的稱呼、名稱和姓氏組成)。

      在下面的實例中,將向此函數傳遞 AdventureWorks 示例tb數據庫的打開連接,然后使用 executeQuery 方法調用 GetContactFormalNames 存儲過程。

      public static void executeSprocNoParams(Connection con)

      …{

      try …{

      Statement stmt = con.createStatement();

      ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");

      while (rs.next())

      …{

      System.out.println(rs.getString("FormalName"));

      }

      rs.close();

      stmt.close();

      }

      catch (Exception e)

      …{

      e.printStackTrace();

      }

      }

      2使用帶有輸入參數的存儲過程

      使用 JDBC 驅動程序調用帶參數的存儲過程時,必須結合 SQLServerConnection 類的 prepareCall 方法使用 call SQL 轉義序列。帶有 IN 參數的 call 轉義序列的語法如下所示:

      {call procedure-name[([parameter][,[parameter]]…)]}http://jie.baijiale.94ibc.com

      構造 call 轉義序列時,請使用 ?(問號)字符來指定 IN 參數。此字符充當要傳遞給該存儲過程的參數值的占位符。可以使用 SQLServerPreparedStatement 類的 setter 方法之一為參數指定值。可使用的 setter 方法由 IN 參數的數據類型決定。

      向 setter 方法傳遞值時,不僅需要指定要在參數中使用的實際值,還必須指定參數在存儲過程中的序數位置。例如,如果存儲過程包含單個 IN 參數,則其序數值為 1.如果存儲過程包含兩個參數,則第一個序數值為 1,第二個序數值為 2.

      作為如何調用包含 IN 參數的存儲過程的實例,使用 SQL Server 2005 AdventureWorks 示例數據庫中的 uspGetEmployeeManagers 存儲過程。此存儲過程接受名為 EmployeeID 的單個輸入參數

    posted @ 2013-10-24 17:05 chen11-1 閱讀(636) | 評論 (0)編輯 收藏

    Java中生成文件的10項建議

    1. 記住 - "越少越好"并非總是如此(Keep in Mind – "Less is more" is not always better)。 – 高效率的代碼是件好事,但很多情況下,并非代碼行數越少效率就越高

      2. 不要把簡單事情復雜化(Do not complicate things)。 – 我曾經這么做過,我相信你也一樣。開發者都傾向于采用復雜方式解決簡單問題。我們在一個只有5個用戶的系統中引入EJB,為一個并不需要框架的應用實現一套框架,采用屬性文件、采用面向tb對象解決方案、使用線程,而這些根本用不著。為什么會這么做?一些人可能不知道有更好的解決方案,但另一些人可能故意這樣做來學習新知識,或僅僅是因為有趣。對那些不知道更好解決方案的人,要多聽有經驗程序員的建議。對于那些純粹出于個人目的而將設計復雜化的人,我建議你要更加專業一點。
      3. 不要"硬編碼"(No hard coding please)。 – 由于時間緊迫,開發者總是會忘記或故意忽略這一條。然而另一種可能是,遵循這條戒律,我們就不會陷入"時間緊迫"的困境。定義一個static final 變量,增加一行代碼,又能花多長時間呢?

      4. 為代碼添加注釋(Add comments to your code)。 – 每個人都知道這一點,但不是每個人都會這么做。你有多少次"忘記"添加注釋了?確實,注釋不會為你的程序增加任何函數功能。但是,有多少次,看到2周前寫的代碼,你都記不起它是干什么的?你很幸運,那些未注釋的代碼是你自己寫的,你腦海中還會有殘存的印象。非常不幸,大多時候,代碼是別人寫的,并且那個人很可能已經離開公司了。有句諺語說的好:"有來有往,互惠互利",因此程序員應該體諒彼此(還有你自己),給你的代碼加上注釋。

     

    posted @ 2013-10-24 17:04 chen11-1 閱讀(324) | 評論 (0)編輯 收藏

    針對Java Excel API及詳細教程

    時在java開發中會操作excel表格,其實操作起來也特別簡單。這里把前期操作步驟說一下,本文會簡單的介紹一個開放源碼項目:Java Excel Api,使用它大家就可以方便的操作Excel文件了。

      首先下載好:Java Excel Api,這個文件我已經和 JAVA+Excel+API詳細教程。pdf一并壓縮上傳了,感興趣的朋友可以下載!

      我這里用的開發平臺是Eclipse,這里我把操作簡單說一下:

      1, 建,立java項目,在這個項目在建立一個新的文件夾lib;

      2, 將jxl.jar,即Java Excel Ap,復制到lib

      3,然后右鍵點擊這個java項目,tb選擇Propertieshttp://jie.baijiale.ibc198.com

      4,在左側列表里選中Java Build Path ,右側選中Libraries

      5,點擊Add JARs

      6, 然后去選擇這個項目中lib文件夾中的jxl.jar,點擊確定

      成功后,項目中會多一個文件夾為:Referenced Libraries

      準備工作完成后,就可以去操作excel了,

    posted @ 2013-10-24 17:02 chen11-1 閱讀(287) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 日本免费v片一二三区| 91在线视频免费看| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 亚洲精品自产拍在线观看动漫| 两个人看的www免费视频中文| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲国产综合精品| 日本黄网站动漫视频免费| 亚洲人成网站18禁止久久影院| 国产成人免费高清激情明星| 亚洲AV无码乱码麻豆精品国产| 无码日韩人妻av一区免费| 亚洲日韩一区二区三区| 亚洲综合色7777情网站777| 久99久无码精品视频免费播放| 综合亚洲伊人午夜网 | 亚洲国产精品无码久久久蜜芽 | 一本无码人妻在中文字幕免费| 亚洲女子高潮不断爆白浆| 国产成人免费全部网站| 精品久久久久久无码免费| 亚洲男人天堂2017| 午夜私人影院免费体验区| 久久精品国产99精品国产亚洲性色| 无码人妻久久一区二区三区免费| 亚洲熟妇无码爱v在线观看| 在线jlzzjlzz免费播放| 九九久久精品国产免费看小说 | 亚洲理论电影在线观看| 国产精品免费观看| 污视频网站在线免费看| 亚洲福利视频一区| 在线A级毛片无码免费真人 | 亚洲av无码国产综合专区| 免费女人18毛片a级毛片视频| 免费一级毛片无毒不卡| 亚洲永久无码3D动漫一区| 精品无码无人网站免费视频| 无码久久精品国产亚洲Av影片| 国内精自视频品线六区免费| 黄色一级视频免费|