博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jdbc连接数据库入门(4)--定义一个方法,查询student表的数据将其封装为对象,然后装载集合,返回。
阅读量:3962 次
发布时间:2019-05-24

本文共 2881 字,大约阅读时间需要 9 分钟。

1.要获取student表中的数据,先建一个Student类

//封装Student表数据的JavaBeanpublic class Student {
private int id; private String name; private int fenshu; public int getId() {
return id; } public void setId(int id) {
this.id = id; } public String getName() {
return name; } public void setName(String name) {
this.name = name; } public int getFenshu() {
return fenshu; } public void setFenshu(int fenshu) {
this.fenshu = fenshu; } @Override public String toString() {
return "Student [id=" + id + ", name=" + name + ", fenshu=" + fenshu + "]"; } }

2.实现

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;public class JdbcDemo05 {
public static void main(String[] args) {
List
list=new JdbcDemo05().findAll(); System.out.println(list); System.out.println(list.size()); } public List
findAll(){
Connection conn = null; Statement stmt = null; ResultSet rs = null; List
list=null; try {
//1.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取数据库的连接对象 try {
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/ceshi?serverTimezone=GMT%2B8", "root","123456"); //3.定义sql String sql= "select * from student"; //4.获取执行sql的对象 stmt = conn.createStatement(); //5.执行sql rs=stmt.executeQuery(sql); //6.遍历结果集,封装对象,装载集合 Student student=null; list=new ArrayList
(); while(rs.next()) {
//获取数据 int id=rs.getInt("id"); String name=rs.getString("name"); int fenshu=rs.getInt("fenshu"); //创建student对象,并赋值 student =new Student(); student.setId(id); student.setName(name); student.setFenshu(fenshu); //装载集合 list.add(student); } } catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); } } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block e.printStackTrace(); }finally {
if(rs != null){
try {
rs.close(); } catch (SQLException e) {
e.printStackTrace(); } } if(stmt != null){
try {
stmt.close(); } catch (SQLException e) {
e.printStackTrace(); } } if(conn != null){
try {
conn.close(); } catch (SQLException e) {
e.printStackTrace(); } } } return list; }}

3.结果

[Student [id=1, name=张三, fenshu=99], Student [id=2, name=李四, fenshu=99], Student [id=3, name=wangwu, fenshu=2000]]3

转载地址:http://idezi.baihongyu.com/

你可能感兴趣的文章
人生必修的181条佛理
查看>>
The Most Widely Used Java Libraries
查看>>
简单在单机使用apache-james(开源邮件服务器)
查看>>
lsof 快速起步
查看>>
跨平台Java程序注意事项
查看>>
Python字符与数字的相互转换
查看>>
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>
JSP的运行内幕
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>