關於處理JDBC返回值問題

2021-09-26 00:11:41 字數 1397 閱讀 7003

此時可以使用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 可...