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/ ...
随机推荐
- ASPxGridView常用总结
目录:一.客户端常用1.常用API2.聚焦行变更事件3.客户端选择多行4.客户端选择行5. 获取选择的行数目6.单击行时,选中行7.通过checkbox 选择行8.选择所有行9.启动编辑框,Conta ...
- kubernetes 数据持久化
pod本身是无状态,所以很多有状态的应用,就需要将数据进行持久化. 1:将数据挂在到宿主机.但是pod重启之后有可能到另外一个节点,这样数据虽然不会丢但是还是有可能会找不到 apiVersion: v ...
- JVM监控工具用法指导
JVM监控工具用法指导 2010-09-27 15:39 dolphin-ygj javaeye.com 字号:T | T 通过JVM监控工具的使用可以及时发现问题,剔除安全隐患,这里向大家描述一下常 ...
- 【jQueryEasyUI总结】
API: EASYUI 实例项目(重要): 社区easyui 论坛: http://bbs.jeasyuicn.com API地址:http://www.jeasyuicn.com/api SSH演示 ...
- sparkr基本操作1
由于装的sparkr是1.4版本的,老版本的很多函数已经不再适用了. 在2台服务器的组成的集群中测试了一版数据,熟悉下这个api的基本操作. libpath <- .libPaths() li ...
- gulp配置安装使用
安装 $ npm install gulp -g //全局安装gulp,让你可存取gulp的CLI //接着需要在本地端的专案进行安装,cd到专案根目录,执行 $ npm install gulp - ...
- D方法 自动完成
控制器 public function insert(){ $Wztj = D("Wztj");if($vo=$Wztj->create()){ if($Wztj->a ...
- 利用CMake和OpenCV源代码生成Visual Studio工程
OpenCV1.0版本有windows,linux之分,笔者曾经一直使用Opencv1.0.这个版本在下载,安装之后,在 \OpenCV\_make文件夹下面已经存在了一个opencv.dsw的工程文 ...
- (转)SCR, PCR, ESCR, PTS, DTS
1. SCR SCR是存在于PS中的,即PS的pack里面的一个field.他用来指定这个PS的pack期望的到达decoder的时间. 2. ESCR ESCR是位于PES里 ...
- MathType中输入破折号的教程
MathType公式编辑器中的包含的各种数学符号与模板已经足够我们在编辑公式时使用了,但是除此之外,MathType还有一些符号并不是数学专有的符号,但是在数学中也偶尔会用到,比如破折号.MathTy ...