框架(二)Spring框架之使用JDBC模板实际案例

利用 Python 构建高效爬虫爬取国家标准文献——从基础到进阶 然而,由于许多标准文献需要从特定网站获取,手动下载既耗时又低效,因此构建自动化爬虫成为一种实用且高效的解决方案。本文从技术选型、网站分析、代码实现到反爬优化,全面讲解了如何爬取国家标准文献。国家标准文献(National Standards Literature)是国家对各领域统一规范的文件,涵盖了技术参数、测试方法、生产工艺等内容。因此,通过自动化爬虫技术进行文献爬取和管理,不仅能解放劳动力,还可以提高数据管理效率。在构建爬虫前,我们需要对目标网站进行分析,包括页面结构、请求方式以及可能的反爬机制。 阅读详情

通过框架学习(一)3.4节,JDBC完整模板完成增删改查操作详细步骤【==总结】

===========Spring JDBC模板的使用
1.引入必要的Jar包
在这里插入图片描述
2.抽取连接配置文件jdbc.properties

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///spring_1
jdbc.username=root
jdbc.password=123456

3.配置xml配置文件applicationContext.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 1.引入配置文件 -->
      <context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 2.引入相应的值 -->
      <bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="driverClass" value="${jdbc.driverClass}"/>         //===========jdbc.properties里的键
            <property name="jdbcUrl" value="${jdbc.url}"/>
            <property name="user" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
      </bean>
<!--  3.配置Spring的JDBC模板     -->
       <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
            <property name="dataSource" ref="datasource"></property>
       </bean>
</beans>

4.代码完成数据库的增删改查

/**
 * @author Leonard
 *	JDBC完成增删改查
 */
@RunWith(SpringJUnit4ClassRunner.class)//====@Test用于测试
@ContextConfiguration("classpath:applicationContext.xml")//=======加载xml配置文件
public class spring_2 {
	@Resource(name="jdbcTemplate")//===========引入jdbc模板
	private JdbcTemplate jdbctemplate;
	/*==========增删改查操作=================*/
	@Test
	public void insert(){
		jdbctemplate.update("insert into account values(null,?,?)", "张三",230000d);
	}
	@Test	
	public void delete(){
		jdbctemplate.update("delete from account where id = ?", 1);
	}
	@Test	
	public void update(){
		jdbctemplate.update("update account set name = ? , money=? where id = ?", "李四",240000d,7);
	}
	/*================查询操作================*/
	//1.查询一个数据
	@Test
	public void select(){
		String name = jdbctemplate.queryForObject("select name from account where id=?", String.class, 5);
		System.out.println(name);
	}
	//2.统计个数
	@Test
	public void count(){
		Long count = jdbctemplate.queryForObject("select count(*) from account", Long.class);
		System.out.println("个数======="+count);
	}
	//3.将查询的数据封装到一个对象Account==创建domain层,set,get,重写toString
	@Test
	public void obj(){
		Account account = jdbctemplate.queryForObject("select * from account where id = ?", new MyRowMapper(), 5);
		System.out.println("单条数据========"+account);
	}
	//4.查询多条数据封装到对象
	@Test
	public void objs(){
		List<Account> list = jdbctemplate.query("select * from account", new MyRowMapper());
		System.out.println("集合列表======="+list);
	}

	/*=========数据封装=========================*/
	class MyRowMapper implements RowMapper<Account>{

		@Override
		public Account mapRow(ResultSet rs, int rowNum) throws SQLException {
			Account account = new Account();
			account.setId(rs.getInt("id"));
			account.setName(rs.getString("name"));
			account.setMoney(rs.getDouble("money"));
			
			return account;
		}
	}
} 

得到的查询结果

ccc
单条数据========Account [id=5, name=ccc, money=333333.0]
集合列表=======[Account [id=2, name=bbb, money=222222.0], Account [id=3, name=ccc, money=333333.0], Account [id=4, name=ccc, money=333333.0], Account [id=5, name=ccc, money=333333.0], Account [id=7, name=李四, money=240000.0], Account [id=8, name=hhh, money=20000.0], Account [id=9, name=hhh, money=20000.0], Account [id=10, name=eee, money=555555.0], Account [id=11, name=eee, money=555555.0], Account [id=12, name=eee, money=555555.0], Account [id=13, name=张三, money=230000.0], Account [id=14, name=张三, money=230000.0], Account [id=15, name=张三, money=230000.0], Account [id=16, name=张三, money=230000.0], Account [id=17, name=张三, money=230000.0], Account [id=18, name=张三, money=230000.0], Account [id=19, name=张三, money=230000.0], Account [id=20, name=张三, money=230000.0]]
个数=======18
chembl_webresource_client 包数据接口下载chembl数据库;ZINC数据库下载、simles获取 点击进去https://zinc.docking.org/subclasses/kinase/predictions/,然后下载sdf模式,这里可以转化simles格式,如果下载csv里面没有包含simles。参考:https://github.com/chembl/chembl_webresource_client/blob/master/demo_wrc.ipynb。参考:https://zinc.docking.org/这是网页搜索查看,16条数据。这个数据这下载特别慢。 阅读详情

相关推荐

citespace基本操作

聚类分析 时间线图 这些结果都是高被引文献的相关呈现结果,代表该领域的文献基础 下面可以看看该project的前沿领域 选择keywords 和term go! 调整显示方式 生成凸线图:表示 在某个研究领域或者时间段内 ,大家对某个领域或者某个词的关注度突然增高,凸显前沿方向的转变 以此来发现热点 ...

生信小博士的博客 1万+

org.springframework.jdbc.core.JdbcTemplate 无法import原因分析

第一种情况如图: 这种情况发生首先检查一下eclipse中是否导入了spring框架封装jdbc的相关jar包,检查如下图位置 这个 就需要先下载相关5.0.0版本的jar包直接导入;链接:https://pan.baidu.com/s/1e95oxkJr1j1jWlatprhN1A 提取码:uw2b 或者官网下载 4.2.12版本:https://jar-download.com/artifacts/org.springframework/spring-jdbc?p=9 第二种情况...

笼中鸟 3201

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

程序包org.springframework.jdbc.core不存在

在使用JdbcTemplate的时候遇到了这个问题 程序包org.springframework.jdbc.core不存在 一直报jar报找不到,maven里面是引入了包的 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.4</version&g

xiaoai5324的专栏 1万+

为什么大语言模型推理要分成 Prefill 和 Decode?深入理解这两个阶段的真正意义

Prefill 阶段是语言模型推理中的第一个步骤,它负责处理你输入的所有上下文内容(prompt),为后续生成打下基础。“请解释一下 Transformer 的原理。这句话会被 tokenizer 编码为一串 token,比如["请", "解释", "一下", "Trans", "##former", "的", "原理", "。"]。然后这些 token 会进入 Transformer 模型进行前向传播。重点来了 👇。

Harry的博客 1万+

crazyswarm无人机集群搭建笔记(一)资料索引

crazyswarm无人机搭建笔记:资料收集

Coco_range的博客 808

spring JDBC模板的使用

spring JDBC模板的使用目录说明方式一:使用IoC注入的方式配置文件操作类AccountDAO2_JDBC.java方式二:继承JdbcDaoSupport类的方式配置文件操作类AccountDAO2_JDBC.javaJDBC模板的使用---增删改查更新--增删改查找总结 目录 说明 使用spring JDBC模板来操作数据库,有两种方式。 方式一:使用IoC注入的方式 配置文件 代码片...

qq_37051166的博客 236

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 448

Spring框架整合JDBC

文章目录Spring框架整合JDBC一,如何使用jdbcTemplate1.什么是JdbcTemplate2,准备工作3,JdbcTemplate对象封装的方法二,事务操作一,搭建事务操作环境二,注解声明式事务管理三,声明式事务管理参数配置四,XML声明式事务管理五,完全注解声明式事务管理 Spring框架整合JDBC 一,如何使用jdbcTemplate 1.什么是JdbcTemplate Spring框架对JDBC进行封装,使用jdbcTemplate方便实现对数据库操作 2,准备工作 (1)引入相应的

沧海皎珠 1019

RT-DETR改进策略【卷积层】| CVPR-2020 Strip Pooling 空间池化模块 处理不规则形状的对象 含二次创新

一、本文介绍 本文记录的是利用Strip Pooling模块优化RT-DETR的目标检测网络模型。Strip Pooling结合了长而窄的卷积核形状在一个空间维度上的长程关系捕捉能力和在另一个空间维度上的局部细节捕捉能力,有效地处理复杂的场景信息。这一机制通过采用1×N1×N1×N或N×1N×1N×1的池化核形状来适应不同的图像特征,提高模型对目标形状和分布的适应性。在场景解析网络中,Strip Pooling可以被用于提升对具有长程带状结构或离散分布目标的解析能力,特别是在复杂场景或不同对象布局条件下效果

Limiiiing的博客 580

【26美赛A题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文介绍了2026年美赛数学建模A题的解题思路与方法。A题通常属于连续型系统问题,重点在于构建可解释的机理模型,通过将现实机制转化为动态方程进行仿真预测。文章提出了通用建模路线,包括机理抽象、模型假设、动态建模、参数识别、系统仿真和情景预测六个阶段。专栏将提供从机理到方程的系统建模思路、参数标定方法、Python/Matlab实现代码以及高分论文模板。内容适合参加2026美赛A题、偏重物理/工程建模方向的参赛队伍,旨在提升机理建模能力。后续将更新完整题解和源码。

一键难忘的博客 2013

org.springframework.jdbc.core.JdbcTemplate

org.springframework.jdbc.core.JdbcTemplate类在spring框架jdbc包里 org.springframework.jdbc-3.1.1.RELEASE.jar

山峰在前方 4353

轴承寿命预测 | 基于BiLSTM双向长短期记忆神经网络的轴承寿命预测附matlab完整代码

轴承寿命预测 | 基于BiLSTM双向长短期记忆神经网络的轴承寿命预测附matlab完整代码

默默科研仔的博客 276

Spring JDBC - Spring JDBC模版使用

Spring JDBC模版;Spring JDBC支持类

weixin_52937170的博客 1580

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java | Spring框架 | Spring JDBC模板

本文主要分享 1. Spring JDBC模板 2. AI+编程实践玩法(文章底部)

yingzix688的博客 1479

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Spring入门第八讲——Spring的JDBC模板

Spring使用AspectJ进行AOP的开发:注解方式之前我已讲过Spring使用AspectJ通过配置文件的方式来进行AOP的开发,现在就来讲怎样使用注解方式进行AOP的开发。 创建一个Web项目, 引入相关的jar包。所要导入的jar包如下: 引入Spring的配置文件。主要引入AOP的约束:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns

李阿昀的博客 6594

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Spring框架】一篇带你了解JDBC模板技术

Jdbc模板技术的使用

weixin_51325964的博客 1149

Spring的JDBC的模板的使用(案例+解析)

一、Spring的JDBC的模板 Spring是EE开发的一站式的框架,有EE开发的每一层的解决方案。Spring对持久层一提供了解决方案:ORM模块和JDBC的模板 1、Spring提供了很多的模板用于简化开发 2、JDBC模板使用的入门 (1)创建项目,引入jar 引入基本开发包 引入数据库驱动 Spring的JDBC模板的jar包 引入单元测试的包 Spring4在做IOC的开发的实现也需要引入aop的包 (2)创建数据库和表 create database spring4_tes

程序员猫爪 925

Spring框架---JDBC模板技术

Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单template 模板都是Spring框架提供XxxTemplate提供了JDBC模板,Spring框架提供的JdbcTemplate类,Connection 表示连接,管理事务 Statement ResultSet如果不使用JdbcTemplate,想要实现增删改查需要以下步骤加载驱动通过Conection接口获取连接编写sql语句获取执行sql对象,Statment或者。

jlihan的博客 1110

Spring 框架 JDBC 模板技术详解

引入依赖:包含 Spring JDBC 模块、数据库驱动和连接池(如 Druid)。配置连接池:通过 Spring 配置文件管理数据库连接信息,支持内置或开源连接池。注入模板类:将纳入 Spring 容器,通过依赖注入获取实例。执行操作:利用的增删改查方法,结合RowMapper处理结果集。

2301_77071977的博客 865

Spring的JDBC的模板的使用(案例+解析

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!这份路线来学习。[外链图片转存中…(img-NTISQlBj-1711859873116)]

2401_83916241的博客 1190

Spring的JDBC模板的使用

1 Spring的JDBC模板的介绍 Spring是EE开发的一站式的框架,有EE开发的每层的解决方案。Spring对持久层也提供了解决方案:ORM模块和JDBC的模板。 Spring提供了很多的模板用于简化开发:  2 Spring的JDBC模板入门 2.1 创建项目,引入jar包 spring-jdbc-4.2.4.RELEASE.jar:spring和jdbc整合的jar包 ...

Keeping Ready, Keeping Coding 476

Spring中JDBC的模板的使用

Spring中JDBC的模板的使用 Spring的JDBC的模板 Spring是EE开发的一站式的框架,有EE开发的每层的解决方案。Spring对持久层也提供了解决方案:ORM模块和JDBC的模板。 创建项目,引入jar包: 引入基本开发包:4 + 2。 数据库驱动包。 需要引入spring_aop的jar包,不然报错。 Spring的JDBC模板的jar包。 1、创建表 CREATE TABLE `t_act` ( `no` int(11) NOT NULL AUTO_INCREMENT,

pipizhen_的博客 491

Spring框架的JDBC模板技术

【代码】Spring框架的JDBC模板技术。

2201_76081438的博客 611

Spring框架——JDBC模板

/参数要一个连接池,可以使用Spring内置的链接池,可以使用第三方的 例如 C3P0,DBCP。where id =?", "思雨",10000d,5);)", "测试2",10000);)", "测试",10000);)", "冠希",10000d);

m0_63138660的博客 274

Spring框架之JDBC模板

一、使用传统模式创建JDBC模板的步骤: 1、创建项目,引入jar包: 引入基本开发包: 数据库驱动 Spring的JDBC模板的jar包 Spring-tx.3.2.2.jar spring提供对事务的支持,事务的相关处理以及实现类就在这个Jar包中 2、创建数据库和数据表 略........... 3、创建JDBC模板 传统模式的连接方式: public class JdbcDemo01 { @Test p...

你的调料包 351
上一篇: 框架(一)Spring4入门
下一篇: 框架(三)Spring框架之Spring的事务管理
一朝游
博客等级 码龄8年 0粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值