此時可以使用resultset類的get方法,如獲取字串型別則getstring()、獲取int型則getint(),括號之中的引數為要查詢欄位在資料庫中的列名。
resultset resultset = stat.executequery(sql);
if(resultset.next())
除此之外,也可以採用自定義類來裝在一列資料。比如:資料庫中某條記錄有 id、name、age三列。則定義乙個自定義類:
class stu
public int getage()
public string getname()
public void setid(int id)
public void setage(int age)
public void setname(string name)
}
在讀取resultset時逐一通過get方法賦值給該自定義類的物件即可。
1.可以採用 一 中的辦法,定義乙個集合arraylist,泛型設定為自定義類。
在讀取resultset時採用while迴圈,條件為res.next()。
將記錄的每一條資料賦值給自定義類物件後,集合呼叫add方法將該物件裝入集合。當迴圈完成後,即可用增強for遍歷集合,輸出全部資料。
while(res.next())
for (stu stu1 : list)
其中,list為arraylist集合,泛型為自定義類stu
2.在引入spring的template之後,可以使用jdbctemplate類物件的方法封裝資料庫的返回值。
(1)queryformap(sql,佔位符值);
該方法的返回值為乙個map集合,列名為key,值為value。可通過map集合的相關方法讀取。
注意:該方法僅能讀取一行記錄,與 一 的功能基本一致。
(2)queryforlist(sql,佔位符值);
該方法返回值為乙個list集合。資料庫每乙個記錄的資訊封裝到乙個map集合當中,多個map集合再被封裝到list集合當中。故解析時可以遍歷list後再遍歷map來解析出每一列資料。
該方法可以通過設定泛型和類型別,返回乙個自定義類的封裝。並將每乙個自定義類物件放入list陣列。與(2)類似,(2)是封裝資料為map類後放入list;這裡是封裝資料為 自定義 類後放入list
(4)queryforobject(sql, 資料型別.class)可以轉化為指定資料型別
queryforobject(sql, long.class);
這個方法一般與聚合函式聯合使用,比如返回記錄數量,count(id)、影響行數等。返回值一般為某一資料型別的變數。 Shell中關於處理方法返回值問題詳解
背景 如今,不會li程式設計客棧nux的程式設計師都不意思說自己是程式設計師,而不會shell程式設計就不能說自己會linux。通過shell程式設計,寫一些工具批處理的時候,經常需要自定義函式。更複雜點的情況下,可能有需要返回乙個值。由於在shell的世界中,並不像其他程式語言,它不支援我們所熟悉...
關於巨集返回值的問題
如果想對於基本函式進行一次封裝比如說我呼叫基本函式fseek的時候錯誤的時候想要輸出一句日誌,每次都來一次下面的判斷還是比較崩潰的.if fseek 0 所以對於這種基本系統呼叫進行乙個封裝是比較好的乙個思路,第乙個想到的就是下面這種思路,但是可以看到多少還是有點彆扭 int fseek file ...
Flex TitleWindow返回值處理
flex有2 中彈出視窗 alert.show 和通過 popupmanager 產生出來的彈出視窗,其中 alert 我們可以稱之為彈出對話方塊主要用於資訊提示,而用 popupmanager 產生出來的彈出視窗才是本文需要討論的議題。1 彈出視窗如何彈出 移除 利用 popupmanager 可...