提交自由编程作业,请老师检查
来源:3-6 自由编程
Mycheol
2020-08-26 09:34:09
package com.imooc.jdbc.hrapp.command;
import java.sql.*;
import java.util.Scanner;
public class PriceQueryCommand1 implements Command {
@Override
public void excute() {
System.out.println("查询价格在1500以上,3500以下的商品价格:");
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//1、加载并注册JDBC驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2、创建数据库连接
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/imooc?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true", "root", "cmz95217s");
//3、创建statement对象
String sql = "SELECT * FROM goods WHERE price>? AND price<?";
pstmt = connection.prepareStatement(sql);
pstmt.setFloat(1, 1500);
pstmt.setFloat(2, 3500);
rs = pstmt.executeQuery();
//4、遍历查询结果
while (rs.next()) {
Integer id = rs.getInt(1);
String name = rs.getString("name");
Float price = rs.getFloat("price");
String desp = rs.getString("desp");
System.out.println(id + " " + name + " " + price + " " + desp);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
//5、关闭连接,释放资源
try {
if (connection != null && !connection.isClosed()) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Command cmd = new PriceQueryCommand1();
cmd.excute();
}
}1回答
同学的代码完成的不错,继续加油。祝:学习愉快~
相似问题