JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

68 篇文章 0 订阅
51 篇文章 0 订阅

复习jdbcTemplate,仅为测试用。

第一部分:新增数据库、数据表、数据。

第二部分:引入必要的jar。

第三部分:JdbcTemplateDemo。

第四部分:效果展示。

先看下效果:

 

详细:

第一部分:新增数据库、数据表、数据:

create database testc;
use test;
CREATE TABLE `lgq_jdbctemplate_info` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `title` varchar(500) DEFAULT NULL COMMENT '题目',
  `texts` varchar(500) DEFAULT NULL COMMENT '内容',
  `createdTime` datetime DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ( '项目', '内容', '2022-01-10 12:39:14');
INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ( '项目-1', '内容-1', '2022-01-10 12:45:11');

看不清?请看图:

第二部分:引入必要的jar:

    compile group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc', version: '2.6.2'
    compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.27'

第三部分:JdbcTemplateDemo:


package com.lgq.jdbc.repository;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import java.util.List;
import java.util.Map;

public class demo {
    public static void main(String[] args) {
        //在此仅为测试,大型项目需要进一步封装dataSource,用于多个项目引用。
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false");
        dataSource.setUsername("root");
        dataSource.setPassword("userpw");//需要修改的地方:修改为你的mysql密码
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

        String sql = "";
        int rows = 0;

        //insert
        sql = "INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ('项目1', '内容1', '2022-01-10 12:45:14'); ";
        // jdbcTemplate.execute(sql);
        sql = "INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ('项目2', '内容2', '2022-01-11 12:45:14'); ";
        // jdbcTemplate.execute(sql);  //需要时打开

        //select
        sql = "select * from lgq_jdbctemplate_info ";
        List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
        System.out.println("----开始查询。----");
        for (Map m:list) {
            System.out.println("id:"+m.get("id")+",题目是:"+m.get("title")+",内容是:"+m.get("texts")+"。");
        }
        System.out.println("----查询完毕。----");

        //update
        sql = "update lgq_jdbctemplate_info set title=?,texts=? where id=?";
        //  rows = jdbcTemplate.update(sql,"xxx项目文件","主要内容有xxxx",1);  

        //delete
        sql = "delete from lgq_jdbctemplate_info where id=?";
        // rows = jdbcTemplate.update(sql,2);  
        System.out.println(rows);
        
        //insert、select、update、delete 需逐一执行,或按需调用。正常应写入Repository中在serviceImpl中调用。
    }

}

看不清?请看下图:

第四部分:效果展示:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当您说“使用 JdbcTemplate 进行 MySQL 数据库的数据更新”时,我假定您已经在项目中设置了 JdbcTemplate 和 MySQL 数据库的依赖项。以下是一个使用 JdbcTemplate 进行 MySQL 数据库更新的 Java 代码示例: ```java import org.springframework.jdbc.core.JdbcTemplate; public class UpdateData { private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public void updateData(String column1, String value2) { String sql = "UPDATE your_table SET column1 = ? WHERE column2 = ?"; jdbcTemplate.update(sql, column1, value2); } } ``` 在这个代码示例中,我们首先导入了 `org.springframework.jdbc.core.JdbcTemplate` 类,它是 Spring 框架中用于执行 SQL 查询和更新操作的核心类。然后我们定义了一个 `UpdateData` 类,它包含一个 `jdbcTemplate` 对象,用于执行 SQL 更新操作。我们使用 `setJdbcTemplate()` 方法将 JdbcTemplate 对象传递给 `UpdateData` 对象。然后,我们定义了一个 `updateData()` 方法,它接收两个参数 `column1` 和 `value2`,用于指定需要更新的列名和更新条件。在方法中,我们定义了一个 SQL 更新语句 `sql`,并使用 `jdbcTemplate.update()` 方法执行更新操作。该方法使用 `?` 占位符来代替 SQL 语句中实际的参数值,以避免 SQL 注入攻击。最后,我们可以在其他类中实例化 `UpdateData` 对象,并调用 `updateData()` 方法来执行数据库更新操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值