广告
返回顶部
首页 > 资讯 > 精选 >Spring JdbcTemplate怎么用
  • 603
分享到

Spring JdbcTemplate怎么用

2023-06-03 04:06:30 603人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关spring JdbcTemplate怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。声明一下,我的spring包是1.2.6的版本。Spring 有很多很好的开源数据源,

这篇文章将为大家详细讲解有关spring JdbcTemplate怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

声明一下,我的spring包是1.2.6的版本。


Spring 有很多很好的开源数据源,连接池。我们来一起学习一下。

(1) DBCP连接池
   DBCP连接池是Apache软件基金组织下的一个开源连接池实现。
需要: commons-dbcp-1.2.1.jar  //连接池的实现
 commons-pool.jar  //连接池实现的倚赖库
 commons-collection.jar  //连接池实现的倚赖库


代码:

package wyd.spring.datasource.dbcp;

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSource;

public class DBCPDataSource {
private static BasicDataSource dataSource=null;
private static final String driver="com.mysql.jdbc.Driver";
private static final String url="jdbc:Mysql://localhost:3306/wyd";
private static final String userName="root";
private static final String passWord="root";

public static DataSource getDataSource(){
 if(dataSource==null){
  dataSource=new BasicDataSource();
  dataSource.setDriverClassName(driver);
  dataSource.setUrl(url);
  dataSource.setUsername(userName);
  dataSource.setPassword(password);
 }
 
 return dataSource;
}

public static Connection getConnection() throws SQLException{
 
return DBCPDataSource.getDataSource().getConnection();
}

}


(2) C3PO 连接池
   C3PO 连接池是一个优秀的连接池,推荐使用。C3PO实现了JDBC3.0规范的部分功能,因而性能更加突出。
需要的jar包: c3po0.902.jar

代码:
package wyd.spring.datasource.c3po;

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;


import wyd.spring.datasource.dbcp.DBCPDataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class C3PODataSource {
private static ComboPooledDataSource dataSource=null;
private static final String driver="com.mysql.jdbc.Driver";
private static final String url="jdbc:mysql://localhost:3306/wyd";
private static final String userName="root";
private static final String password="root";

public static DataSource getDataSource(){
 if(dataSource==null){
  dataSource=new ComboPooledDataSource();
  try {
   dataSource.setDriverClass(driver);
  } catch (PropertyVetoException e) {
   System.out.println("DataSource Load Driver Exception!!");
   e.printStackTrace();
  }
  dataSource.setJdbcUrl(url);
  dataSource.setUser(userName);
  dataSource.setPassword(password);
  //设置连接池最大连接容量
  dataSource.setMaxPoolSize(20);
  //设置连接池最小连接容量
  dataSource.setMinPoolSize(2);
  //设置连接池最大statements对象容量
  dataSource.setMaxStatements(100);
 
 }
 
 return dataSource;
}


public static Connection getConnection() throws SQLException{
 
 return DBCPDataSource.getDataSource().getConnection();
 }
}

(3)SmartDataSource 连接池
  SmartDataSource 继承DataSource接口。让除了提供DataSource的基本方法之外,还提供一个额外的功能,在恰当的时候关闭连接。也就是说,通过SmartDataSource获得的连接是无须关闭连接的。
  当程序中需要不断重用某个连接的时候,SmartDataSource对提高非常有用。SmartDataSource判断数据库是否需要关闭,通过如下方法体现。

boolean shouldClose(Connection con)
  该方法由smartDataSource的实现类提供实现。当该方法返回true时,SmartDataSource实例子在该方法返回true时关闭连接。
  SmartDataSource 接口的一个实现类是: SingleConnectionDataSource 类

它是单连接的DataSource,可以认为 MaxPoolSize=1,MinPoolSize=1
  需要 jar 包:  spring-jdbc.jar
                 spring-beans.jar
                 spring-dao.jar
                 spring-core.jar
                 commons-logging.jar

代码:
package wyd.spring.datasource.smart;

import java.sql.Connection;
import java.sql.SQLException;

import org.springframework.jdbc.datasource.SingleConnectionDataSource;
import org.springframework.jdbc.datasource.SmartDataSource;

public class SCDataSource {
private static SingleConnectionDataSource datasource=null;
private static final String driver="com.mysql.jdbc.Driver";
private static final String url="jdbc:mysql://localhost:3306/ws";
private static final String userName="root";
private static final String password="root";

public static SmartDataSource getDataSource(){
 if(datasource==null){
  datasource=new SingleConnectionDataSource();
  datasource.setDriverClassName(driver);
  datasource.setUrl(url);
  datasource.setUsername(userName);
  datasource.setPassword(password);
  datasource.setSuppressClose(false);
 
 }
 return datasource;
}

public static Connection getConnection() throws SQLException{
 return SCDataSource.getDataSource().getConnection();
}

}

关于“Spring JdbcTemplate怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Spring JdbcTemplate怎么用

本文链接: https://www.lsjlt.com/news/232696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring JdbcTemplate怎么用
    这篇文章将为大家详细讲解有关Spring JdbcTemplate怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。声明一下,我的spring包是1.2.6的版本。Spring 有很多很好的开源数据源,...
    99+
    2023-06-03
  • 【Spring】JdbcTemplate的使用方法
    JdbcTemplate(概念和准备) 什么是 JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 准备工作 引入相关 jar 包 在 spring 配置文件配...
    99+
    2018-06-11
    【Spring】JdbcTemplate的使用方法 数据库入门 数据库基础教程 数据库 mysql
  • Spring框架的JdbcTemplate使用
    目录JdbcTemplate 概述对JdbcTemplate进行分步演示1:测试数据源2:为IoC容器配置一个JdbcTemplate3:更新4:批量插入5:查询emp_id=5的记...
    99+
    2022-11-12
  • Java Spring JdbcTemplate基本使用详解
    目录JdbcTemplate概述JdbcTemplate开发步骤JdbcTemplate快速入门Spring产生JdbcTemplate对象JdbcTemplate概述 它是spri...
    99+
    2022-11-12
  • JdbcTemplate如何在spring boot中使用
    JdbcTemplate如何在spring boot中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Spring对数据库的操作在jdbc上面做了深层次的封装...
    99+
    2023-05-31
    springboot emp jdbctemplate
  • 超细致讲解Spring框架 JdbcTemplate的使用
    目录JdbcTemplate基本使用1-JdbcTemplate基本使用-概述(了解)2-JdbcTemplate基本使用-开发步骤(理解)3-JdbcTemplate基本使用-快速...
    99+
    2022-11-12
  • spring中JdbcTemplate操作oracle的存储过程是什么
    这篇“spring中JdbcTemplate操作oracle的存储过程是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“s...
    99+
    2023-07-06
  • Spring Boot中使用jdbctemplate 操作MYSQL数据库实例
    最近在学习使用Spring Boot连接数据库,今天学习了使用jdbctemplate 操作MYSQL数据库,下面就留个笔记不废话,先来代码pom文件:<project xmlns="http://maven.apache.org/P...
    99+
    2023-05-31
    spring boot 数据库
  • SpringBoot中怎么使用JdbcTemplate操作数据库
    本篇内容介绍了“SpringBoot中怎么使用JdbcTemplate操作数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建表CR...
    99+
    2023-07-06
  • Spring事务源码分析专题(一)JdbcTemplate使用及源码分析
    Spring中的数据访问,JdbcTemplate使用及源码分析 前言 本系列文章为事务专栏分析文章,整个事务分析专题将按下面这张图完成 对源码分析前,我希望先介绍一下Spring中数据访问的相关内容,然后层层递进到事物的源码分析,主要分...
    99+
    2019-10-22
    Spring事务源码分析专题(一)JdbcTemplate使用及源码分析 数据库入门 数据库基础教程 数据库 mysql
  • java中jdbctemplate空指针异常怎么解决
    在Java中使用JdbcTemplate时,可能会出现空指针异常。要解决空指针异常,可以按照以下步骤进行:1. 检查JdbcTemp...
    99+
    2023-10-30
    java
  • Spring框架JdbcTemplate数据库事务管理完全注解方式是什么
    这篇“Spring框架JdbcTemplate数据库事务管理完全注解方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-06-30
  • Spring Boot中怎么使用Spring MVC
    本篇内容主要讲解“Spring Boot中怎么使用Spring MVC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot中怎么使用Spring&n...
    99+
    2023-07-06
  • Spring-MVC怎么用
    这篇文章给大家分享的是有关Spring-MVC怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。引言MVC :Model-View-Control框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象...
    99+
    2023-06-17
  • 怎么使用Spring Boot
    本篇内容介绍了“怎么使用Spring Boot”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 关闭指定的自动配置通过上面的 @Enabl...
    99+
    2023-06-02
  • 怎么使用Spring Validation
    本篇内容主要讲解“怎么使用Spring Validation”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Spring Validation”吧!首先添加POM依赖新建一个Spring ...
    99+
    2023-06-16
  • Spring Boot Admin怎么用
    这篇文章给大家分享的是有关Spring Boot Admin怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、介绍官网地址Spring Boot Admin 是开源社区孵化的项目,用于对 Spring Bo...
    99+
    2023-06-25
  • Spring Security怎么使用
    这篇文章主要介绍“Spring Security怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Security怎么使用”文章能帮助大家解决问题。Spring...
    99+
    2023-06-30
  • Spring EL怎么使用
    这篇文章主要讲解了“Spring EL怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring EL怎么使用”吧!一:说明Spring EL-Spring表达式语言,支持在xml和...
    99+
    2023-06-04
  • 怎么使用Spring Boot Kafka
    本篇内容介绍了“怎么使用Spring Boot  Kafka”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作