ArrayList集合存儲VO封裝對象後調用的問題

来源:https://www.cnblogs.com/AlexFung/archive/2020/01/12/12183316.html
-Advertisement-
Play Games

VO代碼: public class VO4Blog { private int b_id; private int b_typeid; private String b_title; private String b_intro; private String b_content; private ...


VO代碼:

public class VO4Blog {
	private int b_id;
	private int b_typeid;
	private String b_title;
	private String b_intro;
	private String b_content;
	private String b_posttime;
	private String b_viewnums;
	

	public int getB_id() {
		return b_id;
	}

	public void setB_id(int b_id) {
		this.b_id = b_id;
	}

	public int getB_typeid() {
		return b_typeid;
	}

	public void setB_typeid(int b_typeid) {
		this.b_typeid = b_typeid;
	}

	public String getB_title() {
		return b_title;
	}

	public void setB_title(String b_title) {
		this.b_title = b_title;
	}

	public String getB_intro() {
		return b_intro;
	}

	public void setB_intro(String b_intro) {
		this.b_intro = b_intro;
	}

	public String getB_content() {
		return b_content;
	}

	public void setB_content(String b_content) {
		this.b_content = b_content;
	}

	public String getB_posttime() {
		return b_posttime;
	}

	public void setB_posttime(String b_posttime) {
		this.b_posttime = b_posttime;
	}

	public String getB_viewnums() {
		return b_viewnums;
	}

	public void setB_viewnums(String b_viewnums) {
		this.b_viewnums = b_viewnums;
	}
}

  將VO對象放進arraylst集合的代碼:

public static List<VO4Blog> doCheckConByOrder() {
		Connection con = null;
		Statement st = null;
		ResultSet rs = null;
		VO4Blog vo = null;
		List<VO4Blog> vols = new ArrayList<VO4Blog>();
		try{
			Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/myblog","root","root");
			st = con.createStatement();
			String sql = "select * from mb_blog order by b_posttime desc";
			rs = st.executeQuery(sql);
			while(rs.next()) {
				int b_id = rs.getInt("b_id");
				int b_typeid = rs.getInt("b_typeid");
				String b_title = rs.getString("b_title");
				String b_intro = rs.getString("b_intro");
				String b_content = rs.getString("b_content");
				String b_posttime = rs.getString("b_posttime");
				String b_viewnums = rs.getString("b_viewnums");
				//封裝對象
				vo = new VO4Blog();
				vo.setB_id(b_id);
				vo.setB_typeid(b_typeid);
				vo.setB_title(b_title);
				vo.setB_intro(b_intro);
				vo.setB_content(b_content);
				vo.setB_posttime(b_posttime);
				vo.setB_viewnums(b_viewnums);
				vols.add(vo);
			}
		}catch(Exception ex){
			System.out.println(ex);
		}finally{
			try{
				if(rs!=null){
					rs.close();
				}
				if(st!=null){
					st.close();
				}
				if(con!=null){
					con.close();
				}
			}catch(Exception ex){
				System.out.println(ex);
			}
		}
		return vols;
	}

  定義一個List對象並調用裡面的VO對象的屬性值:

List<VO4Blog> vols = DBUtil.doCheckConByOrder();
		

 由於add()添加的是Object類型對象,可以使用迭代器取出的對象也是Object,所以要強制轉換為VO4Blog對象:

Iterator it = vols.iterator();
while(it.hasNext()){
    VO4Blog vo = (VO4Blog)it.next();
    System.out.println(vo.getB_id());
}

  此時才能正常列印出vo.getB_id()

如果您路過看到,有更好的方法請多多指教,提出更好方法(謝謝!)。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本片博客主要是搭建一個簡單的SSM框架,感興趣的同學可以看一下 搭建ssm框架首先我們需要有一個資料庫,本篇文章博主將使用一個MySQL的數據,如果沒學過MySQL資料庫的,學過其他資料庫也是可以的 spring: ...
  • "SDOI2016 排列計數" 發現很多題解都沒有講清楚這道題為什麼要用逆元、遞推公式怎麼來的。 ~~我,風雨兼程三十載,只為寫出一篇好題解。~~ 還是我來造福大家一下吧。 題目大意: 一個長度為 n 且 1~n 各出現一次的序列,希望在“序列中有且只有 m個數的值 等於 它的位置”條件下求出序列個 ...
  • 開發環境: Windows操作系統開發工具: Eclipse+Jdk+Tomcat+MYSQL資料庫運行效果圖: 源碼及原文鏈接:http://javadao.xyz/forum.php?mod=viewthread&tid=26 ...
  • 給定一個按照升序排列的長度為n的整數數組,以及 q 個查詢。 對於每個查詢,返回一個元素k的起始位置和終止位置(位置從0開始計數)。 如果數組中不存在該元素,則返回“-1 -1”。 輸入格式 第一行包含整數n和q,表示數組長度和詢問個數。 第二行包含n個整數(均在1~10000範圍內),表示完整數組 ...
  • MyBatis的緩存指的是緩存查詢結果,當以後使用相同的sql語句、傳入相同的參數進行查詢時,可直接從mybatis本地緩存中獲取查詢結果,而不必查詢資料庫。 mybatis的緩存包括一級緩存、二級緩存,一級緩存預設是開啟的,二級緩存預設是關閉的。 一級緩存: SqlSession級別,在SqlSe ...
  • 會話控制 HTTP 是無狀態協議,伺服器不能記錄瀏覽器的訪問狀態,也就是說伺服器不 能區分中兩次請求是否由一個客戶端發出。這樣的設計嚴重阻礙的 Web 程式的設計。 如:在我們進行網購時,買了一條褲子,又買了一個手機。由於 http 協議是無狀態的, 如果不通過其他手段,伺服器是不能知道用戶到底買了 ...
  • PGA的硬體設計不同於DSP和ARM系統,比較靈活和自由。只要設計好專用管腳的電路,通用I/O的連接可以自己定義。因此,FPGA的電路設計中會有一些特殊的技巧可以參考。 1. FPGA管腳相容性設計 FPGA在晶元選項時要儘量選擇相容性好的封裝。那麼,在硬體電路設計時,就要考慮如何相容多種晶元的問題 ...
  • Base64編碼原理: https://blog.csdn.net/wo541075754/article/details/81734770 def Enbs64(s): 編碼後的結果 result = '' 二進位數據 bin_data = '' Base64編碼對照表 bs64_table = ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...