会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132382个问题

Flask_project.zip

老师帮忙看一下,不知道哪里错了,postman发送请求一直
显示数据异常。
postman数据写完了,只是没截全。
谢谢老师了

image.png

Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 7771楼
WEB前端全系列/第十四阶段:微信小程序/实战_百战商城 7772楼
WEB前端全系列/第七阶段:ECMAScript6新特性模块/ES6 第一部分 7773楼

package com.mgj;

import java.sql.Date;

/**
 * 实体类,存放Employees表中的数据
 * */
public class Employees {
    int  employees_id ;
    String first_name;
    String last_name;
    String email;
    String phone_number;
    Date hire_date;
    String job_id;
    float salary;

    public int getEmployees_id() {
        return employees_id;
    }

    public void setEmployees_id(int employees_id) {
        this.employees_id = employees_id;
    }

    public String getFirst_name() {
        return first_name;
    }

    public void setFirst_name(String first_name) {
        this.first_name = first_name;
    }

    public String getLast_name() {
        return last_name;
    }

    public void setLast_name(String last_name) {
        this.last_name = last_name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhone_number() {
        return phone_number;
    }

    public void setPhone_number(String phone_number) {
        this.phone_number = phone_number;
    }

    public Date getHire_date() {
        return hire_date;
    }

    public void setHire_date(Date hire_date) {
        this.hire_date = hire_date;
    }

    public String getJob_id() {
        return job_id;
    }

    public void setJob_id(String job_id) {
        this.job_id = job_id;
    }

    public float getSalary() {
        return salary;
    }

    public void setSalary(float salary) {
        this.salary = salary;
    }

    @Override
    public String toString() {
        return "Employees{" +
                "employees_id=" + employees_id +
                ", first_name='" + first_name + '\'' +
                ", last_name='" + last_name + '\'' +
                ", email='" + email + '\'' +
                ", phone_number='" + phone_number + '\'' +
                ", hire_date=" + hire_date +
                ", job_id='" + job_id + '\'' +
                ", salary=" + salary +
                '}';
    }
}

----------------------------------------------------
package com.mgj;

import java.net.DatagramPacket;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 * 获取结果集测试类
 * */
public class ResultSetTest {

    /**
     * 查询所有用户
     * */
    public List<Employees> selectEmployeesAll(){

        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        List<Employees> list = new ArrayList<>();
        try {
            //获取数据库连接
            connection = JdbcUtils.getConnection();
            //创建PreparedStatement对象
            preparedStatement = connection.prepareStatement("SELECT DISTINCT * FROM employees where salary>2000 ORDER BY SALARY DESC");
            //执行SQL语句
            resultSet = preparedStatement.executeQuery();
            //操作ResultSet对象获取查询的结果集
            while (resultSet.next()){
                int i = resultSet.getInt("employee_id");
                String str = resultSet.getString("first_name");
                String str2 = resultSet.getString("last_name");
                String str3 = resultSet.getString("email");
                String str4 = resultSet.getString("phone_number");
                Date date = resultSet.getDate("hire_date");
                String str6 = resultSet.getString("job_id");
                float fl = resultSet.getFloat("salary");
                //System.out.println(str+" "+str2+" "+str3+" "+str4+" "+date+" "+str6+"————"+fl);
                //ORM映射处理
                Employees employees = new Employees();
                employees.setEmployees_id(i);
                employees.setFirst_name(str);
                employees.setLast_name(str2);
                employees.setEmail(str3);
                employees.setPhone_number(str4);
                employees.setHire_date(date);
                employees.setJob_id(str6);
                employees.setSalary(fl);
                list.add(employees);

            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {

            JdbcUtils.closeResource(resultSet,preparedStatement,connection);

        }
        return list;
    }
}
-------------------------------------------
package com.mgj;

import java.util.List;

public class Test {


    public static void main(String[] args) {

       /* StatementTest st = new StatementTest();
        st.insertUsers("Mr.Meng_",23);
        st.updateUsers(4,"Mr.Meng",18);
        st.deleteUsersById(1);*/
        /*PreparedStatementTest pst = new PreparedStatementTest();
        //pst.insertUsers("Hello",19);
        //pst.updateUsersById(9,"World",26);
        pst.deleteUsersById(7);*/
        ResultSetTest resultSetTest = new ResultSetTest();
        //resultSetTest.selectEmployeesAll();
        List<Employees> list = resultSetTest.selectEmployeesAll();
        for (Employees employees:list){

            System.out.println(list);

        }
    }
}

老师,我用这种方法查询Employees表中的数据,况且我添加了distinct去重
为什么我拿到的数据全是重复的呢?

QQ截图20221026005458.png

JAVA 全系列/第三阶段:数据库编程/JDBC技术 7775楼

import java.sql.Connection;
import java.sql.Statement;

/**
 * Statement对象的使用
 */
public class StatementTest {
    /**
    * 添加用户
    */
    public void insetUsers(String username,int userage){
        Connection connection = null;
        Statement statement = null;
        try{
            //获取Connection对象。
            connection = JdbcUtils.getConnection();
            //获取Statement对象
            statement = connection.createStatement();
            //定义需要执行的SQL语句
            String sql = "inset into users values(default,'"+username+"',"+userage+")";
            //执行SQL,返回boolean值,如果sql有结果集返回,那么返回值为true,如果没有结果集返回,则返回false。
           boolean execute=statement.execute(sql);
            System.out.println(execute);
        }
        catch(Exception e){
            e.printStackTrace();
        }
        finally {
            JdbcUtils.closeResource(statement,connection);
        }
    }

}

import java.sql.Statement;

public class Test {
    public static void main(String[] args) {
        StatementTest st = new StatementTest() ;
        st.insetUsers("Oldlu",28);
    }
}

运行结果:

java.sql.SQLException: The url cannot be null

at java.sql.DriverManager.getConnection(DriverManager.java:649)

at java.sql.DriverManager.getConnection(DriverManager.java:247)

at com.Han.JdbcUtils.getConnection(JdbcUtils.java:43)

at com.Han.StatementTest.insetUsers(StatementTest.java:18)

at com.Han.Test.main(Test.java:8)

java.lang.NullPointerException

at com.Han.StatementTest.insetUsers(StatementTest.java:20)

at com.Han.Test.main(Test.java:8)

Exception in thread "main" java.lang.NullPointerException

at com.Han.JdbcUtils.closeStatement(JdbcUtils.java:76)

at com.Han.JdbcUtils.closeResource(JdbcUtils.java:92)

at com.Han.StatementTest.insetUsers(StatementTest.java:31)

at com.Han.Test.main(Test.java:8)


Process finished with exit code 1


JAVA 全系列/第三阶段:数据库编程/JDBC技术 7776楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Maven 7777楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/商城官网项目 7778楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/商城官网项目 7779楼
JAVA 全系列/第七阶段:生产环境部署与协同开发/Docker 7783楼
WEB前端全系列/第十一阶段:前端工程化/Webpack 7784楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637