首页 > 其他分享 >JDBC练习,查询所有

JDBC练习,查询所有

时间:2023-02-27 22:02:42浏览次数:27  
标签:JDBC return String brand 练习 查询 ordered public name

查询所有数据

  1. 获取Connection
  2. 定义SQL:selection *from tb_brand;
  3. 获取PerparedStatement对象
  4. 设置参数:不需要
  5. 执行SQL
  6. 处理结果:List<Brand>
  7. 释放资源

没有系统学过这些,只会套用框架,所以这次我要从涛开始学习,系统学习javaweb,并保证不落下安卓应用开发。

其实也挺简单的,高懂得话就需要一点一点来,全在代码里

package Dutils;

import Bean.Brand;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

//品牌数据的增删改查操作
public class text {
    /**
     * 查询所有
     * 1.sql: select *from tb_brand;
     * 2.参数设置
     * 3.结果:List<brand>
     */
    public void TextSelectall() throws Exception {
        //1.获取connect,调用druid连接池
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        Connection conn = dataSource.getConnection();
        //2.定义sql语句
        String sql = "select *from tb_brand";
        //3.获取pstmt对象
        PreparedStatement pstmt = conn.prepareStatement(sql);
        //4.设置参数
                    //查询全部内容不需要设置参数
        //5.执行SQL
        ResultSet rs = pstmt.executeQuery();
        //6.处理结果List<brand> 封装brand,并且把它装载到list这个集合里面去
        Brand brand = null;
        List<Brand> brands = new ArrayList<>();
        while(rs.next()){
            //获取数据
            int Id = rs.getInt("id");
            String BrandName = rs.getString("brand_name");
            String CompanyName = rs.getString("company_name");
            String Ordered = rs.getString("ordered");
            String Description = rs.getString("description");
            int Status = rs.getInt("status");
            //封装Brand
             brand = new Brand();
            brand.setId(Id);
            brand.setBrand_name(BrandName);
            brand.setCompany_name(CompanyName);
            brand.setOrdered(Ordered);
            brand.setDescription(Description);
            brand.setStatus(Status);

            //装载集合
            brands.add(brand);
        }
        System.out.println(brands);
        //7.释放资源
        rs.close();
        pstmt.close();
        conn.close();
    }
}
package Bean;

public class Brand {
    private int id;
    private String brand_name;
    private String company_name;
    private String ordered;
    private String description;
    private int status;


    public Brand() {
    }

    public Brand(int id, String brand_name, String company_name, String ordered, String description, int status) {
        this.id = id;
        this.brand_name = brand_name;
        this.company_name = company_name;
        this.ordered = ordered;
        this.description = description;
        this.status = status;
    }

    /**
     * 获取
     * @return id
     */
    public int getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 获取
     * @return brand_name
     */
    public String getBrand_name() {
        return brand_name;
    }

    /**
     * 设置
     * @param brand_name
     */
    public void setBrand_name(String brand_name) {
        this.brand_name = brand_name;
    }

    /**
     * 获取
     * @return company_name
     */
    public String getCompany_name() {
        return company_name;
    }

    /**
     * 设置
     * @param company_name
     */
    public void setCompany_name(String company_name) {
        this.company_name = company_name;
    }

    /**
     * 获取
     * @return ordered
     */
    public String getOrdered() {
        return ordered;
    }

    /**
     * 设置
     * @param ordered
     */
    public void setOrdered(String ordered) {
        this.ordered = ordered;
    }

    /**
     * 获取
     * @return description
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置
     * @param description
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取
     * @return status
     */
    public int getStatus() {
        return status;
    }

    /**
     * 设置
     * @param status
     */
    public void setStatus(int status) {
        this.status = status;
    }

    public String toString() {
        return "Bean{id = " + id + ", brand_name = " + brand_name + ", company_name = " + company_name + ", ordered = " + ordered + ", description = " + description + ", status = " + status + "}";
    }
}

 

标签:JDBC,return,String,brand,练习,查询,ordered,public,name
From: https://www.cnblogs.com/yzx-sir/p/17162091.html

相关文章

  • mybatis模糊查询
    publicUserqueryUserByLike(@Param("arg")Stringarg);方式一:<selectid="queryUserByLike"resultType="org.example.entity.User">select*fromt_use......
  • mybatis查询返回多条数据
    返回User类型的list<selectid="queryAllUser"resultType="org.example.entity.User">select*fromt_user</select>publicinterfaceUserMapper{......
  • Q查询和F查询
     F查询与Q查询F查询Django提供F()来做这样的比较。F()的实例可以在查询中引用字段,来比较同一个model实例中两个不同字段的值。#查询评论数大于收藏数的书籍f......
  • django多表查询
      注意事项: 表的名称myapp_modelName,是根据模型中的元数据自动生成的,也可以覆写为别的名称 id 字段是自动添加的 对于外键字段,Django会在字段名上添加"......
  • DQL基础查询/条件查询
    基础查询:selectname,agefromstu; --查两列select * from stu;--查全部,不推荐selectdistinctaddressfromstu;--......
  • 英文单词首尾相连的练习
    题目描述题目思路我主要是将本次练习的思路分成了三块:1、先将各个单词从文件中读取出来,存储在数组中;2、分别将各个单词的首尾字母各自存储在一个数组中,供于后续的首尾......
  • Linux操作系统下查询NVMe盘符、Slot ID和Bus ID的对应关系
    在拆卸NVMePCIe固态硬盘时,需要查询Linux操作系统下NVMe盘符、SlotID和BusID的对应关系。操作步骤打开操作系统命令终端。依次执行cd/sys/bus/pci/slots和ll命令,找到......
  • 课堂练习01题目:计算最长英语单词链。
     一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最......
  • mysql开启慢查询日志
    前言:mysql数据库默认没有开启慢查询日志,需要我们手动去设置这个参数;慢查询,它的主要作用是定位那些执行时间比较长的sql语句,运行时间超过long_query_time值的SQL(long_query_......
  • mysql查询近N天的数据
    今天select*from表名whereto_days(时间字段名)=to_days(now());昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=17天SELECT*F......