JDBC--Result 获取返回集合
- package jdbc.chap05;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.util.ArrayList;
- import java.util.List;
- import jdbc.util.DbUtil;
- import model.Person;
- public class sec01 {
- private static DbUtil dbUtil=new DbUtil();
- /**
- * 遍历查询结果1
- * @throws Exception
- */
- private static void listPerson()throws Exception{
- Connection con=dbUtil.getCon();//获取连接
- String sql="select * from t_student";
- PreparedStatement pstmt=con.prepareStatement(sql);
- ResultSet rs=pstmt.executeQuery();//返回2维结果集ResultSet
- while (rs.next()){
- int id=rs.getInt(1);//获取第一个列的值 编号ID
- String name=rs.getString(2);//获取第二个列的值 编号 name
- int age=rs.getInt(3);//获取第三列的值 编号age
- System.out.println("学生编号:"+id+"学生姓名:"+name+"学生年龄:"+age);
- System.out.println("========================================================");
- }
- }
- /**
- * 遍历查询结果2
- * @throws Exception
- */
- private static void listPerson2()throws Exception{
- Connection con=dbUtil.getCon();//获取连接
- String sql="select * from t_student";
- PreparedStatement pstmt=con.prepareStatement(sql);
- ResultSet rs=pstmt.executeQuery();//返回2维结果集ResultSet
- while (rs.next()){
- int id=rs.getInt("id");//获取第一个列的值 编号ID
- String name=rs.getString("name");//获取第二个列的值 编号 name
- int age=rs.getInt("age");//获取第三列的值 编号age
- System.out.println("学生编号:"+id+"学生姓名:"+name+"学生年龄:"+age);
- System.out.println("========================================================");
- }
- }
- private static List<Person> listPerson3()throws Exception{
- List<Person> personlist=new ArrayList<Person>();
- Connection con=dbUtil.getCon();//获取连接
- String sql="select * from t_student";
- PreparedStatement pstmt=con.prepareStatement(sql);
- ResultSet rs=pstmt.executeQuery();//返回2维结果集ResultSet
- while (rs.next()){
- int id=rs.getInt("id");//获取第一个列的值 编号ID
- String personName=rs.getString("name");//获取第二个列的值 编号 name
- int age=rs.getInt("age");//获取第三列的值 编号age
- Person person=new Person(id, personName, age);
- personlist.add(person);
- }
- return personlist;
- }
- public static void main(String[] args) throws Exception {
- // listPerson();
- // listPerson2();
- List<Person> personList=listPerson3();
- for (Person person:personList){
- System.out.println(person.toString());
- }
- }
- }
关键点:重写ToString
- package model;
- /**
- * 个人信息
- * @author MC-DS
- *
- */
- public class Person {
- private int id;
- private String personName;
- private int age;
- public Person(int id, String personName, int age) {
- super();
- this.id = id;
- this.personName = personName;
- this.age = age;
- }
- public Person(String personName, int age) {
- super();
- this.personName = personName;
- this.age = age;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getPersonName() {
- return personName;
- }
- public void setPersonName(String personName) {
- this.personName = personName;
- }
- public Integer getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public String toString() {
- // TODO Auto-generated method stub
- return "["+this.id+","+this.personName+","+this.age+"]";
- }
- }
写前:
- model.Person@27d43d30
- model.Person@5efd2ebd
- model.Person@4007ab03
- model.Person@376c72cc
- model.Person@30e4cb81
- model.Person@7cec9b3a
- model.Person@11c33ce9
- model.Person@28d3ee1b
- model.Person@71b5438d
- model.Person@3366184d
- model.Person@73c58197
- model.Person@2bbf1be2
写后:
- [1,ling,18]
- [2,李小龍,18]
- [6,劉德華,17]
- [7,古天樂,37]
- [8,李小龍,18]
- [22,李小龍,18]
- [222,李小龍,18]
- [233,李小龍,18]
- [656,李小龍,18]
- [658,李小龍,18]
- [659,郑伊健,37]
- [661,陈小春,32]
JDBC--Result 获取返回集合的更多相关文章
- .net 非阻塞事件获取返回异步回调结果
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- python执行系统命令后获取返回值的几种方式集合
python执行系统命令后获取返回值的几种方式集合 今天小编就为大家分享一篇python执行系统命令后获取返回值的几种方式集合,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 第一种情 ...
- PKG_COLLECTION_LHR 存储过程或函数返回集合类型
存储过程或函数可以返回集合类型,方法很多,今天整理在一个包中,其它情况可照猫画虎. CREATE OR REPLACE PACKAGE PKG_COLLECTION_LHR AUTHID CURREN ...
- asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
实体类 public class User { public int Id { get; set; } public string Name { get; se ...
- Yii2.0调用sql server存储过程并获取返回值
1.首先展示创建sql server存储过程的语句,创建一个简单的存储过程,测试用. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE P ...
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
[源码下载] 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用 作者:weba ...
- Java线程实现的第三种方式Callable方式与结合Future获取返回值
多线程的实现方式有实现Runnable接口和继承Thread类(实际上Thread类也实现了Runnable接口),但是Runnable接口的方式有两个弊端,第一个是不能获取返回结果,第二个是不能抛出 ...
- php 腾讯云 对象存储V5版本 获取返回的上传文件的链接方法
腾讯云 对象存储V5版本 文档地址:https://github.com/tencentyun/cos-php-sdk-v5 调用简单文件上传方法: 返回数据如下 Array ( [data:prot ...
- C#使用BeginInvoke和EndInvoke异步下载和获取返回结果
场景:为了防止UI卡死,使用异步下载文件 问题:采用多线程下载,关闭窗口后下载线程不能停止,线程操作麻烦. 参考:C#客户端的异步操作: http://www.cnblogs.com/fish-li/ ...
随机推荐
- ios的一些经验记录1
1.UITextAlignment ---> NSTextAlignment 2.找不到segue viewcontroller 与segue要对应 3.标题栏用NavigationContr ...
- centos6.4或者6.5使用yum的elrepo源升级内核
本文转自:http://www.511yj.com/centos-yum-kernel.html 今天想在centos6.5安装docker,在网上查了说centos6.5需要64位的,内核需要升级到 ...
- Java字符串的格式化与输出
Java字符串的格式化与输出 在C语言中格式化输出能够通过printf()函数实现,在Java中无需借助第三方工具相同能够实现此功能.自Java SE5后,java也提供了C语言中printf()风格 ...
- SpringMVC 之类型转换Converter详解转载
SpringMVC之类型转换Converter详解 本文转载 http://www.tuicool.com/articles/uUjaum 1.1 目录 1.1 目录 1.2 ...
- Codeforces 558C Amr and Chemistry 暴力 - -
点击打开链接 Amr and Chemistry time limit per test 1 second memory limit per test 256 megabytes input stan ...
- java-servlet的url-pattern匹配规则详细描述
http://www.cnblogs.com/51kata/p/5152400.html http://www.cnblogs.com/canger/p/6084846.html 一.概述 在利用se ...
- win7下hadoop编程eclipse的配置
本人hadoop初学,折腾第一个hadoop1.1.2花了好几天,让各位见笑了, WARN NativeCodeLoader:52 - Unable to load native-hadoop lib ...
- JQuery 获得元素的方法
获取一个元素的值可以有很多方式:<input type="text" id="txt" class="ipt" name=" ...
- 关于Unity中的定时器和委托
一.Invoke定时器 有3种定时器,这里我们讲Invoke 1.创建一个Canvas 2.对Canvas进行初始化 3.创建一个Image的UI节点作为Canvas的子节点,名字叫bg,拖进背景图片 ...
- C语言简单选择排序
#include <stdio.h> int main(int argc, char const *argv[]) { // 将数组按照从小到大排序 , , , , , }; int i, ...