怎么将entity与数据库绑定啊

怎么将entity与数据库绑定啊

怎么将entity与数据库绑定啊


package com.imooc.jdbc.crud;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.imooc.jdbc.entity.News;
import com.imooc.jdbc.utils.JdbcUtil;
import com.imooc.jdbc.command.Command;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.net.URLDecoder;
import java.sql.*;
import java.util.List;
import java.util.Properties;

public class QueryCommand implements Command {
Connection conn = null;
   Statement stmt = null;
   ResultSet rs = null;

   @Override
   public void execute() {
//        try {
//            News news =new News();
//            conn=JdbcUtil.getConn();
//            stmt = conn.createStatement();
////          结果集
//            ResultSet rs = stmt.executeQuery("select * from news ");
////      4.遍历查询结果
////      rs.next()返回布尔值,代表是否存在下一条记录
//            while(rs.next()){
//                Integer eno=rs.getInt(1);   //jdbc中字段索引从1开始
//                Integer id= rs.getInt("id");
//                String title = rs.getString("title");
//                String content = rs.getString("content");
//                Date createTime = rs.getDate("create_time");
//                System.out.println(news.toString());
//            }
//        } catch (SQLException throwables) {
//            throwables.printStackTrace();
//        }finally {
////      5.关闭连接,释放资源
//            JdbcUtil.close(conn,stmt, rs);
//        }
//    }
       News news =new News();
       Properties properties = new Properties();
       String propertyFile = QueryCommand.class.getResource("/druid-config.properties").getPath();
       try {
propertyFile = new URLDecoder().decode(propertyFile, "UTF-8");
           properties.load(new FileInputStream(propertyFile));
           DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
           //利用Apache DbUtils大幅简化了数据的提取过程
           QueryRunner qr = new QueryRunner(dataSource);
           List<News> list = qr.query("select * from news",new BeanListHandler<>(News.class));
           for (News emp : list) {
System.out.println(news.toString());
           }
} catch (Exception e) {
e.printStackTrace();
       }
}
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,将查询到的数据返回给entity中的实体就可以,比如:

http://img1.sycdn.imooc.com//climg/6108b95609fc58fc07380223.jpg

同理,同学可以将得到的数据存入到entity中News对象中。

http://img1.sycdn.imooc.com//climg/6108b9980943cf9d06530347.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师