请老师检查
相关代码:商品实体类
package com.imooc.jdbc.goods.entity;
import java.util.Date;
/**
* 商品实体类
*/
public class Goods {
public Goods(){
}
private String name;
private Float price;
private String desp;
private Date create_time;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getPrice() {
return price;
}
public void setPrice(Float price) {
this.price = price;
}
public String getDesp() {
return desp;
}
public void setDesp(String desp) {
this.desp = desp;
}
public Date getCreate_time() {
return create_time;
}
public void setCreate_time(Date creat_time) {
this.create_time = creat_time;
}
}相关代码:分页查询商品类
package com.imooc.jdbc.goods;
/**
* 分页查询商品
*/
import com.imooc.common.DbUtils;
import com.imooc.jdbc.goods.entity.Goods;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Paginationcommand implements Command{
@Override
public void execute() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入页码:");
int page=sc.nextInt();
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
List<Goods> list = new ArrayList();
try {
conn=DbUtils.getConnection();
String sql="select * from goods limit ?,5 ";
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1,(page-1)*5);
rs=pstmt.executeQuery();
while (rs.next()){
String name = rs.getString("name");
Float price = rs.getFloat("price");
String desp=rs.getString("desp");
Date create_time= rs.getDate("create_time");
Goods goods=new Goods();
goods.setName(name);
goods.setPrice(price);
goods.setDesp(desp);
goods.setCreate_time(create_time);
list.add(goods);
System.out.println(name+" "+price+" "+desp+" "+create_time);
}
//System.out.println(list.size());
} catch (Exception e) {
e.printStackTrace();
}finally {
DbUtils.closeConnection(rs,pstmt,conn);
}
}
}相关代码:写入商品类
package com.imooc.jdbc.goods;
/**
* 写入类
*/
import com.imooc.common.DbUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class Insert implements Command {
@Override
public void execute() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入商品名称");
String name=sc.next();
System.out.println("请输入商品价格");
Float price=sc.nextFloat();
System.out.println("请输入商品描述");
String desp=sc.next();
System.out.println("请输入日期");
String create_time=sc.next();
java.util.Date udCreate_time = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
udCreate_time = sdf.parse(create_time);
} catch (ParseException e){
e.printStackTrace();
}
long time=udCreate_time.getTime();
java.sql.Date sdCreate_time=new java.sql.Date(time);
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn=DbUtils.getConnection();
String sql = "insert into goods(name,price,desp,create_time) values(?,?,?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setFloat(2,price);
pstmt.setString(3,desp);
pstmt.setDate(4,sdCreate_time);
int cnt=pstmt.executeUpdate();
if(cnt==1){
System.out.println("成功添加"+cnt+"条");
}else{
System.out.println("添加失败");
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally {
DbUtils.closeConnection(null,pstmt,conn);
}
}
}相关截图:


11
收起
正在回答
1回答
同学你好,同学的代码符合题目要求,逻辑清晰,书写规范,做的很棒。
另外,有一个小问题可以完善一下:当用户输入的日期不符合格式规范时,可以提示用户重新输入,而不是抛出异常。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8791 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星