直接上下代码:

 package com.learn.jdbc.chap05;

 import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List; import com.learn.jdbc.model.Album;
import com.learn.jdbc.util.DbUtil;
/**
* 使用ResultSet结果集(数据查询)
* @author Administrator
*
*/
public class Demo1 { private static DbUtil dbUtil=new DbUtil(); private static void listAlbum() throws Exception{
Connection con = dbUtil.getCon();
String sql="select * from sp_album";
PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery(); // 返回结果集 ResultSet
while(rs.next()){
// 下面的写法 在工作中 很少用
int id=rs.getInt(1);
String name=rs.getString(2);
int uid=rs.getInt(3);
long time=rs.getLong(4);
System.out.println("编号:"+id+",名称:"+name+",会员id:"+uid+",添加时间:"+time);
System.out.println("-----------------------");
} } private static void listAlbum2() throws Exception{
Connection con = dbUtil.getCon();
String sql="select * from sp_album";
PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery(); // 返回结果集 ResultSet
while(rs.next()){
// 下面的写法 在工作中 经常这么写
int id=rs.getInt("id");
String name=rs.getString("name");
int uid=rs.getInt("uid");
long time=rs.getLong("add_time");
System.out.println("编号:"+id+",名称:"+name+",会员id:"+uid+",添加时间:"+time);
System.out.println("-----------------------");
} } private static List<Album> listAlbum3() throws Exception{
List<Album> albumList = new ArrayList<Album>(); Connection con = dbUtil.getCon();
String sql="select * from sp_album";
PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery(); // 返回结果集 ResultSet
while(rs.next()){
// 下面的写法 在工作中 经常这么写
int id=rs.getInt("id");
String name=rs.getString("name");
int uid=rs.getInt("uid");
long time=rs.getLong("add_time"); Album ab=new Album(id, name, uid, time);
albumList.add(ab);
} return albumList;
} public static void main(String[] args) throws Exception {
/*listAlbum();
System.out.println("=============================================");
listAlbum2();*/
List<Album> abInfo = listAlbum3();
for(Album abm:abInfo){ // 此处的abm默认输出是调用父类的toString方法,要输出自定义信息,需要重写toString方法
System.out.println(abm);
//System.out.println(abm.getName());
}
}
}

最新文章

  1. svn 合并分支
  2. Oracle Partition By 的使用
  3. php 正则获取html属性值
  4. jQuery模拟鼠标点击事件失效的问题
  5. React Native知识点
  6. HDU 2059 龟兔赛跑(动态规划)
  7. VS2015中快捷注释代码块
  8. python学习笔记24(路径与文件 (os.path包, glob包))
  9. PhalGo-介绍
  10. html5与EmguCV前后端实现——人脸识别篇(一)
  11. iOS8及以后 地图定位当前城市
  12. 工具篇-MAT(Memory Analyzer Tool)
  13. Android EditText 无法换行
  14. CommonsChunkPlugin并不是分离第三方库的好办法(DllPlugin科学利用浏览器缓存)
  15. 图文详解linux/windows mysql忘记root密码解决方案
  16. css布局--垂直居中
  17. SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介、创建消息生产者、创建消息消费者、自定义消息通道、分组与持久化、设置 RoutingKey)
  18. Python Selenium 常用方法总结(不断补充)
  19. P2415 集合求和
  20. 理解es6中的const与“不变”

热门文章

  1. 如何拿到半数面试公司Offer——我的Python求职之路(转载)
  2. New Concept English three (40)
  3. jsp中解决乱码问题
  4. js控制iframe的刷新(页面局部刷新)
  5. 用 WEKA 进行数据挖掘 ——第一章:简介
  6. [置顶] Android 关于BottomDialogSheet 与Layout擦出爱的火花?
  7. Leetcode 1019. Next Greater Node In Linked List
  8. ng $scope与$rootScope的关系
  9. MFC中控制Tips的显示 - lingyun1120
  10. 【MFC】MFC改变对话框中静态文本的字体大小