怎么将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();
}
}
}
11
收起
正在回答
1回答
同学你好,将查询到的数据返回给entity中的实体就可以,比如:
同理,同学可以将得到的数据存入到entity中News对象中。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9400 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星