使用jdbc,查询数据库数据,并将其封装为对象输出

package cn.itcast.jdbc;

import cn.itcast.domain.User;

import java.sql.*;import java.util.ArrayList;import java.util.List;

/** * @author newcityman * @date 2019/8/13 - 23:27 */public class JDBCDemo06 {

    public static void main(String[] args) {        JDBCDemo06 demo06 = new JDBCDemo06();        demo06.findAll();    }

    public List<User> findAll() {        Connection conn = null;        Statement stmt = null;        ResultSet rs = null;        List<User> list = null;        try {            Class.forName("com.mysql.jdbc.Driver");            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day13", "root", "123");            stmt = conn.createStatement();            String sql = "select * from user";            rs = stmt.executeQuery(sql);            list = new ArrayList<User>();            User user = null;            //遍历集合            while (rs.next()) {                int id = rs.getInt("id");                String username = rs.getString("username");                String password = rs.getString("password");                String sex = rs.getString("sex");                Date birthday = rs.getDate("birthday");                String hobbys = rs.getString("hobbys");                String des = rs.getString("des");                //封装对象                user = new User();                user.setId(id);                user.setUsername(username);                user.setPassword(password);                user.setSex(sex);                user.setBirthday(birthday);                user.setHobbys(hobbys);                user.setDes(des);                //装载集合                list.add(user);            }            System.out.println(list);        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            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;    }}

原文地址:https://www.cnblogs.com/newcityboy/p/11349394.html

时间: 2024-10-08 05:18:12

使用jdbc,查询数据库数据,并将其封装为对象输出的相关文章

JDBC查询数据库数据量

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet; import com.mysql.jdbc.Statement; public class MySQLDao { public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver");Connection conn = Dr

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 在JDBCPreparedStatement.executeQuery().getMetaData();后,我们可以通过ResultSetMetaData对象查询返回结果集的源数据信息,也就是表结构信息. 示例代码如下: package astar.sutil.db; import java.sql.Connection; import java.sql.Driv

spring jdbc查询 依赖JdbcTemplate这个类模版封装JDBC的操作

1 package cn.itcast.spring.jdbc; 2 3 import java.util.List; 4 5 import org.springframework.jdbc.core.support.JdbcDaoSupport; 6 7 public class PersonDao extends JdbcDaoSupport{ 8 public void update(){ 9 this.getJdbcTemplate().execute("update person se

用mvc框架查询数据库数据

介绍下mvc框架,mvc框架一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. 首先我们要新建一个项目 然后在src文件夹下新建四个包 分别为entity.DAO.servlet.tools 在entity下新建一个实体User package entity; public class User { private String userID; private String usern

【Struts2+Hibernate4】按照MVC思想使用Hibernate查询数据库,并且在前台使用OGNL表达式输出

本文将介绍Struts2与Hibernate的整合,两东西的整合并不需要用到Spring,完全可以各司其职,Struts2完成Java文件与Jsp页面交互,Hibernate完成数据库到Java文件的交互. 一.基本目标 还是那张在Mysql中已经用烂的Testtable表. 在index.jsp点击查询之后,能够把这张表的所有内容输出出来.而且表格是梅花间竹的不同颜色.当然这个例子已经很多书籍上说过了. 目录结构如下,严格按照MVC思想. 二.基本准备 1.这里就不再多说了,在Eclipse

JDBC查询数据库中的数据

只用JDBC技术查询表中的全部内容时,需要使用查询全部的SQL语句,把查询结果放到List集合中. 1 package qddx.JDBC; 2 import java.util.*; 3 import java.sql.*; 4 //查询操作 5 public class Query { 6 7 public List<bbsVo> showBBS(){ 8 Connection conn = null; 9 Statement st = null; 10 ResultSet rs = nu

python 查询数据库数据 NoneType报错

python调试mysql数据库时,在测试单条查询语句的时候是没有问题的. 执行过程如下: 1.由连接对象conn获取到一个cursor. cur = conn.cursor() 2.执行sql语句. count = cur.execute(sql) 3.读取数据.  result = cur.fetchone() #获取一条 4.关闭游标.连接.cur.close() conn.close() 这个查询过程执行一次没有问题,但是多次执行的时候就出现了,NoneType. 或者是 charset

SQLAlchemy查询数据库数据

首先创建模型,在数据库里面生成表,然后填入数据,如下 1 # 定义orm,数据模型 2 class Test(db.Model): 3 __tablename__ = 'test' 4 id = db.Column(db.Integer, primary_key=True, autoincrement=True) 5 username = db.Column(db.String(80), unique=True) 6 password = db.Column(db.String(80)) 7 e

Thinkphp5获取数据库数据到视图

这是学习thinkhp5的基础篇笔记. 本文主要讲怎么配置数据库链接,以及查询数据库数据,并且最后将数据赋给视图. 数据库配置: thinkphp5的数据库配置默认在conf下的database.php下面.我的数据库配置项目如下 1 <?php 2 3 return [ 4 5 // 数据库类型 6 'type' => 'mysql', 7 // 数据库连接DSN配置 8 'dsn' => '', 9 // 服务器地址 10 'hostname' => '127.0.0.1',