1. package com.bizvane.spider.tools;
  2.  
  3. import org.apache.commons.dbcp.BasicDataSource;
  4. import org.springframework.jdbc.core.JdbcTemplate;
  5.  
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. /**
  10. * Created by Administrator on 2018/1/10.
  11. */
  12. public class JDBCHelper {
  13. private static Map<String,JdbcTemplate> templateMap = new HashMap<String,JdbcTemplate>();
  14.  
  15. /**
  16. * 创建连接
  17. */
  18. public static JdbcTemplate createTemplate(String templateName,
  19. String url, String username, String password,
  20. int initialSize, int maxActive) {
  21.  
  22. BasicDataSource dataSource = new BasicDataSource();
  23. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  24. dataSource.setUrl(url);
  25. dataSource.setUsername(username);
  26. dataSource.setPassword(password);
  27. dataSource.setInitialSize(initialSize);
  28. dataSource.setMaxActive(maxActive);
  29. JdbcTemplate template = new JdbcTemplate(dataSource);
  30. templateMap.put(templateName, template);
  31. return template;
  32. }
  33.  
  34. /**
  35. * 获取 JdbcTemplate
  36. */
  37. public static JdbcTemplate getJdbcTemplate(){
  38. String templateName = JdbcConfig.getTemplateName();
  39. String url = JdbcConfig.getUrl();
  40. String username = JdbcConfig.getUsername();
  41. String password = JdbcConfig.getPassword();
  42. int initialSize = (JdbcConfig.getInitialSize()==null)?5:Integer.parseInt(JdbcConfig.getInitialSize());
  43. int maxActive = (JdbcConfig.getMaxActive()==null)?30:Integer.parseInt(JdbcConfig.getMaxActive());
  44. return createTemplate(templateName,url,username,password,initialSize,maxActive);
  45. }
  46.  
  47. /**
  48. * 获取 JdbcTemplate
  49. */
  50. public static JdbcTemplate getJdbcTemplate(String templateName){
  51. if (templateMap.get(templateName) != null) return templateMap.get(templateName);
  52. JdbcTemplate template = getJdbcTemplate();
  53. templateMap.put(templateName, template);
  54. return template;
  55. }
  56.  
  57. }

jdbcTemplate简单使用的更多相关文章

  1. JAVA入门[18]-JdbcTemplate简单实例

    一.关于JdbcTemplate JdbcTemplate是最基本的Spring JDBC模板,这个模板支持简单的JDBC数据库访问功能以及基于索引参数的查询. Spring数据访问模板:在数据库操作 ...

  2. JdbcTemplate简单介绍

    转自:http://www.php.cn/java-article-368819.html 一.关于JdbcTemplate JdbcTemplate是最基本的Spring JDBC模板,这个模板支持 ...

  3. Spring JDBCTemplate 简单使用

    Spring JDBCTemplate applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8&q ...

  4. SpringBoot2.x入门教程:引入jdbc模块与JdbcTemplate简单使用

    这是公众号<Throwable文摘>发布的第23篇原创文章,收录于专辑<SpringBoot2.x入门>. 前提 这篇文章是<SpringBoot2.x入门>专辑的 ...

  5. spring+JdbcTemplate简单使用(一)

    目录 @ 1. 环境配置 maven(项目管理) idea(编译器) jdk1.8(Java环境) MySQL5.6(MySQL数据库) 2. 创建项目 在 idea 中创建普通的 maven 项目 ...

  6. 2.5万字长文简单总结SpringMVC请求参数接收

    这是公众号<Throwable文摘>发布的第22篇原创文章,暂时收录于专辑<架构与实战>.暂定下一篇发布的长文是<图文分析JUC同步器框架>,下一篇发布的短文是&l ...

  7. spring入门3-jdbcTemplate简单使用和声明式事务

    1.JdbcTemplate简单使用 1.1.引入相关依赖包 <dependency> <groupId>mysql</groupId> <artifactI ...

  8. JAVA入门--目录

    在此记录自己的JAVA入门笔记,备忘 JAVA入门[1]--安装JDK JAVA入门[2]-安装Maven JAVA入门[3]—Spring依赖注入 JAVA入门[4]-IntelliJ IDEA配置 ...

  9. Spring04-SpringEL&Spring JDBC数据访问

    一. SpringEL入门 Spring动态语言(简称SpEL) 是一个支持运行时查询和操作对象图的强大的动态语言,语法类似于EL表达式,具有诸如显示方法和基本字符串模板函数等特性. 1. 准备工作 ...

随机推荐

  1. 我的Java开发学习之旅------>Java经典排序算法之二分插入排序

    一.折半插入排序(二分插入排序) 将直接插入排序中寻找A[i]的插入位置的方法改为采用折半比较,即可得到折半插入排序算法.在处理A[i]时,A[0]--A[i-1]已经按关键码值排好序.所谓折半比较, ...

  2. 我的Java开发学习之旅------>Java经典排序算法之冒泡排序

    冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已 ...

  3. linux c编程:make编译一

    一个工程中的源文件不计其数,按照不同的功能分类在若干的目录里面,makefile定义了一系列的规则,来制定那些文件需要先编译,那些文件后编译,那些文件重新编译.makefile最大的好处就是自动化编译 ...

  4. Linux就该这么学--命令集合9(环境变量)

    1.alias命令用于设置命令的别名:(alias 别名=命令) alias lll ="ll" 2.unalias命令用于取消命令的别名:(unalias 别名) unalias ...

  5. Pentaho BIServer Community Edtion 6.1 使用教程 第一篇 软件安装

    一.简介: Pentaho BI Server 分为企业版和社区版两个版本.其中 社区版 CE(community edtion) 为免费版本. 二.下载CE版(CentOS): 后台下载命令: no ...

  6. MySQL——多版本并发控制

    核心心知识点: (1)MVCC的优点和缺点 (2)MVCC的工作机制 之前在提及幻读的时候,提到过InnoDB的多版本并发控制可以解决幻读问题. 大多数MySQL的事务性存储引擎,例如InnoDB.F ...

  7. linux撤销命令

    u撤销上一步操作 ctrl+r恢复上一步被撤销的操作

  8. Swift 烧脑体操(三) - 高阶函数

    前言 Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新特性.这也使得我们学习掌握这门语言变得相对来说更加困 ...

  9. UVA12103 —— Leonardo's Notebook —— 置换分解

    题目链接:https://vjudge.net/problem/UVA-12103 题意: 给出大写字母“ABCD……Z”的一个置换B,问是否存在一个置换A,使得A^2 = B. 题解: 对于置换,有 ...

  10. Linux学习之路(一)命令基本格式

    据统计Linxu里面能够识别的命令超过3000个,而我们常用的Linux基本命令在60个左右.常用命令是我们必须掌握的命令,需要我们多练习才能记住,最起码要敲3遍以上. 简单的把常用命令分为以下几大类 ...