JAVA SE使用DBUtils資料查詢(使用ArrayListHandler)

DBUtils資料查詢範例(使用ArrayListHandler)

前言

ArrayListHandler用來將查詢的結果及存放至List中的Object[]中,將將其取出即可,Object[]索引值則為查詢回傳欄位的順序。

實作

Java程式碼

DBUtilsSelectByArrayListHandlerDemo.java

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package cc.artyang;

import java.sql.SQLException;
import java.util.List;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;

import cc.artyang.conf.DataSourceConf;

/**
 * DBUtils 資料查詢 (使用 ArrayListHandler)
 *
 * @author Art Yang
 *
 */
public class DBUtilsSelectByArrayListHandlerDemo {

	/**
	 * <p>主程式方法</p>
	 * <p>使用 ArrayListHandler 進行資料查詢會返回 List<Object[]> 查詢結果</p>
	 *
	 * @param args 外部參數
	 * @throws ClassNotFoundException
	 * @throws SQLException
	 */
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		String sqlStmt = "select * from blog";

		QueryRunner queryRunner = new QueryRunner(DataSourceConf.getDataSource());
		List<Object[]> reslut = queryRunner.query(sqlStmt, new ArrayListHandler());

		reslut.forEach(data -> {
			for (Object object : data) {
				System.out.println(object);
			}

			System.out.println("------------------------");
		});
	}

}

執行結果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
1
楊藝的洋溢生活
ArtYang
生活記事、系統管理、程式設計、資料庫
2019-04-29 04:30:04.0
null
------------------------
12
楊藝的洋溢生活_0
ArtYang_0
生活記事、系統管理、程式設計、資料庫_0
2019-04-30 11:01:29.0
null
------------------------
13
楊藝的洋溢生活_1
ArtYang_1
生活記事、系統管理、程式設計、資料庫_1
2019-04-30 11:01:29.0
null
------------------------
14
楊藝的洋溢生活_2
ArtYang_2
生活記事、系統管理、程式設計、資料庫_2
2019-04-30 11:01:29.0
null
------------------------
15
楊藝的洋溢生活_3
ArtYang_3
生活記事、系統管理、程式設計、資料庫_3
2019-04-30 11:01:29.0
null
------------------------
16
楊藝的洋溢生活_4
ArtYang_4
生活記事、系統管理、程式設計、資料庫_4
2019-04-30 11:01:29.0
null
------------------------
17
楊藝的洋溢生活_5
ArtYang_5
生活記事、系統管理、程式設計、資料庫_5
2019-04-30 11:01:29.0
null
------------------------
18
楊藝的洋溢生活_6
ArtYang_6
生活記事、系統管理、程式設計、資料庫_6
2019-04-30 11:01:29.0
null
------------------------
19
楊藝的洋溢生活_7
ArtYang_7
生活記事、系統管理、程式設計、資料庫_7
2019-04-30 11:01:29.0
null
------------------------
20
楊藝的洋溢生活_8
ArtYang_8
生活記事、系統管理、程式設計、資料庫_8
2019-04-30 11:01:29.0
null
------------------------
21
楊藝的洋溢生活_9
ArtYang_9
生活記事、系統管理、程式設計、資料庫_9
2019-04-30 11:01:29.0
null
------------------------