JDBC基础-将数据库数据遍历到List集合中
2017-05-02 01:42
621 查看
这里用到了自己写的JDBC工具类使用了配置文件
配置文件:pro.properties配置文件必须和你的class文件放在一起才能链接数据库
DriverPath=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mydatabase username=root password=123
JDBCUtils类:
import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; /** * JDBC工具类 * Created by Aongi on 2017/5/1. * Version 1.0 */ public class JDBCUtils { public JDBCUtils(){} private static Connection CON; static{ FileReader reader; try { String a=JDBCUtils.class.getResource("pro.properties").toString().substring(6); reader = new FileReader(a); //下面也是一种拿到文件路径的方式 //InputStream reader=JDBCUtils.class.getClassLoader().getResourceAsStream("pro.properties"); Properties pro = new Properties(); pro.load(reader); reader.close(); Class.forName(pro.getProperty("DriverPath")); CON= DriverManager.getConnection(pro.getProperty("url"),pro.getProperty("username"),pro.getProperty("password")); } catch (Exception e) { throw new RuntimeException("连接数据库失败!"); } } /* *链接数据库操作,返回Connection对象 */ public static Connection getConnection(){ return CON; } }
Students 类
/** * Created by Aongi on 2017/5/2. * Version 1.0 */ public class Students { private Integer uid; private String uname; private String uaddress; private Integer age; public Students(Integer uid, String uname, String uaddress, Integer age) { this.uid = uid; this.uname = uname; this.uaddress = uaddress; this.age = age; } public Students(){} public 9faa Integer getUid() { return uid; } public void setUid(Integer uid) { this.uid = uid; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getUaddress() { return uaddress; } public void setUaddress(String uaddress) { this.uaddress = uaddress; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Students{" + "uid=" + uid + ", uname='" + uname + '\'' + ", uaddress='" + uaddress + '\'' + ", age=" + age + '}'; } }
JDBCdemo 类
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; /** * Created by Aongi on 2017/5/1. * Version 1.0 */ public class JDBCdemo { //main方法 public static void main(String[] args)throws Exception{ Connection con = JDBCUtils.getConnection(); String sql="SELECT * FROM users;"; PreparedStatement pst=con.prepareStatement(sql); ResultSet rs= pst.executeQuery(); List<Students> list = new ArrayList<Students>(); while (rs.next()){ list.add(new Students(rs.getInt("uid"),rs.getString("uname"),rs.getString("uaddress"),rs.getInt("age"))); } rs.close(); pst.close(); con.close(); for (Students s : list){ System.out.println(s); } } }
相关文章推荐
- JAVA基础回顾1 遍历List Set 和Map集合的所有方法
- Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能
- 在js中如何遍历List集合,并且动态渲染下拉列表数据
- java基础-数据容器之集合List
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- Android 使用LitePal将list(String,对象,集合)数据保存到本地数据库
- 遍历List集合时,删除数据的问题
- List和Map集合的使用及使用迭代器遍历数据
- 将数据遍历插入到List集合里面的实体类中
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- JDBC(用Eclipse操作数据库Oracle)的基础操作集合
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
- 黑马程序员-java基础-List集合的特有遍历功能
- 操作jdbc利用集合和反射对数据表中的记录进行遍历
- Java基础知识强化之集合框架笔记14:List集合存储字符串并遍历
- 遍历list集合过程中删掉某个数据出错
- 集合对象与自定义javabean对象接收数据库查询的数据 (基础知识扫盲)
- java后台 jstl输出数据库表中的一组数据&&jstl输出数据库表中的所有数据并放在List集合
- Java_基础—List集合存储学生对象并遍历
- LIST集合的遍历过程中过滤一些无用数据