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/ ...
随机推荐
- 【C#】Queue的简单试用
新建一个WPF项目,测试C#的Queue类的简单使用. 前台准备两个按钮 MainWindow.xaml <StackPanel VerticalAlignment="Center&q ...
- C语言 · 三个整数的排序
算法提高 三个整数的排序 时间限制:1.0s 内存限制:256.0MB 问题描述 输入三个数,比较其大小,并从大到小输出. 输入格式 一行三个整数. 输出格式 一行三个整数,从大到小 ...
- DHCP服务器-DNS服务器-Samba服务器
DHCP服务器 DHCP在管理网络配置方面很有作用,特别是一个当一个网络的规模较大时,使用DHCP可极大的减少 管理员的工作量. DHCP分为两部分:服务端和客户端.服务端负责集中管理可动态分配的IP ...
- Liunx 安装 Mysql 5.7
#[安装 Mysql 5.7] # 00.系统目录说明# 安装文件下载目录:/data/software# Mysql目录安装位置:/usr/local/mysql# 数据库保存位置:/data/my ...
- 一、think in java 第一章
一.面向对象程序设计方式: 1.万物皆为对象. 将对象视为奇特的变量,它可以存储数据,也可以要求它在自身上执行操作. 2.程序是对象的集合,它们通过发送消息来告知彼此所要做的. 要请求一个对象,就必须 ...
- Spring - BeanFactory 新旧工厂差异
在将要被加入到spring容器中的service中,添加static静态代码块(加载类时被调用),用于判断spring中新旧bean工厂的加载性质. package com.witwicky.serv ...
- skynet1.0阅读笔记_skynet的启动
首先看skynet的启动,函数入口在 skynet_main.c 的main(),其中最重要的是: skynet_start(&config); 在skynet_start中做了两个启动: / ...
- mysql 创建新用户并添加权限
1.添加用户 1.1 添加一个新用户: mysql>grant usage on *.* to " with grant option; 上面这种只支持mysql服务器本地登录. 1. ...
- 手工配置oracle数据库
手工配置Oracle 10G Enterprise Manager今天安装oracle,反复装了几遍都报下面错误:试了几种方法都不行:由于以下错误,Enterprise Manager配置失败启动Da ...
- 【转】ImageView的Scaletype参数设置
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等. 设置的方式包括: 1. 在layout xml中定义Android:s ...