IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> JavaWeb——JDBC练习 -> 正文阅读

[大数据]JavaWeb——JDBC练习

?

?

?

查询数据

    //查询所有数据
    @Test
    public void selectALL() throws Exception {
        //1.获取 Connection 对象
            //1.1加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
            //1.2获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
            //1.3获取数据库连接 Connection
        Connection conn = dataSource.getConnection();
        //2.定义SQL语句
        String sql = "select * from tb_brand;";
        //3.获取PreparedStatement对象
        PreparedStatement ps = conn.prepareStatement(sql);
        //4.设置参数
        //5.执行sql
        ResultSet res = ps.executeQuery();
        //6.处理结果
        ArrayList<Brand> brands = new ArrayList<>();
        while (res.next()) {
            //创建对象
            Brand brand = new Brand();
            //获取数据
            int id = res.getInt("id");
            String brandName = res.getString("brand_name");
            String companyName = res.getString("company_name");
            int ordered = res.getInt("ordered");
            String description = res.getString("description");
            int status = res.getInt("status");
            //给对象赋值
            brand.setId(id);
            brand.setBrandName(brandName);
            brand.setCompanyName(companyName);
            brand.setOrdered(ordered);
            brand.setDescription(description);
            brand.setStatus(status);
            //把对象加入集合
            brands.add(brand);
        }
        System.out.println(brands);

        //7.释放资源
        res.close();
        ps.close();
        conn.close();
    }

添加数据

 //添加数据
    @Test
    public void add() throws Exception {

        String brandName = "香飘飘";
        String companyName = "香飘飘公司";
        Integer ordered = 80;
        String description = "绕地球一圈";
        Integer status = 1;

        //1.获取 Connection 对象
        //1.1加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        //1.2获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //1.3获取数据库连接 Connection
        Connection conn = dataSource.getConnection();
        //2.定义SQL语句
        String sql = "insert into tb_brand (brand_name, company_name, ordered, description, status)" +
                " values (?,?,?,?,?) ";
        //3.获取PreparedStatement对象
        PreparedStatement ps = conn.prepareStatement(sql);
        //4.设置参数
        ps.setString(1, brandName);
        ps.setString(2, companyName);
        ps.setInt(3, ordered);
        ps.setString(4, description);
        ps.setInt(5, status);
        //5.执行sql
        int count = ps.executeUpdate();
        //6.处理结果
        if (count > 0) {
            System.out.println("执行成功");
        } else {
            System.out.println("执行失败");
        }
        //7.释放资源
        ps.close();
        conn.close();
    }

修改数据

 @Test
    public void update() throws Exception {
        String brandName = "香飘飘";
        String companyName = "香飘飘公司";
        Integer ordered = 200;
        String description = "绕地球三圈";
        Integer status = 1;
        Integer id = 4;

        //1.获取 Connection 对象
        //1.1加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        //1.2获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //1.3获取数据库连接 Connection
        Connection conn = dataSource.getConnection();
        //2.定义SQL语句
        String sql = "update tb_brand " +
                "set brand_name =?,company_name=?,ordered=?,description=?,status=? " +
                "where id =?";
        //3.获取PreparedStatement对象
        PreparedStatement ps = conn.prepareStatement(sql);
        //4.设置参数
        ps.setString(1, brandName);
        ps.setString(2, companyName);
        ps.setInt(3, ordered);
        ps.setString(4, description);
        ps.setInt(5, status);
        ps.setInt(6, id);
        //5.执行sql
        int count = ps.executeUpdate();
        //6.处理结果
        System.out.println(count > 0);
        //7.释放资源
        ps.close();
        conn.close();
    }

删除数据

  @Test
    public void delete() throws Exception {
        Integer id = 4;

        //1.获取 Connection 对象
        //1.1加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        //1.2获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //1.3获取数据库连接 Connection
        Connection conn = dataSource.getConnection();
        //2.定义SQL语句
        String sql = "delete from tb_brand where id = ?";
        //3.获取PreparedStatement对象
        PreparedStatement ps = conn.prepareStatement(sql);
        //4.设置参数
        ps.setInt(1, id);
        //5.执行sql
        int count = ps.executeUpdate();
        //6.处理结果
        System.out.println(count > 0);
        //7.释放资源
        ps.close();
        conn.close();
    }

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:47:05  更:2022-04-30 08:48:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:21:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码