关于jdbctemple的快速用法

关于jdbctemple的快速用法
项目有些时候需要自己写个demo然后批量导入数据,但是这部分代码并不能合并到主干代码上面(src目录下的main),一般只能放到(src目录下的test)
这个时候写配置文件就没有必要,而且还得配置半天,这种一次性配置通常不考虑写配置文件。
我们就可以直接用datasource构造一个jdbctemplate
datasource构造的时候赋四个值
数据库URL,驱动名,用户名,密码
然后就可以直接使用jdbctemplate对象直接操作数据库了

DataSource dataSource=new DataSource();
dataSource.setDriverClassName("");
dataSource.setPassword("");
dataSource.setUrl("");
dataSource.setUsername("");
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
jdbcTemplate.update(sql,new Object[]{});

注意datasourse也有setName这个方法,千万不搞错了,不然就会非法用户名跟密码

不过这里会有一个问题,建立的连接太多,或出现超时并且断开连接,这个时候就要进行详细的配置比较好

Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: The Network Adapter could not establish the connection

下面附上详细配置的代码
dataSource.setDriverClassName("");
dataSource.setPassword("");
dataSource.setUrl("");
dataSource.setUsername("");
dataSource.setInitialSize(20);
dataSource.setMaxIdle(30);
dataSource.setMinIdle(10);
dataSource.setMaxActive(50);
dataSource.setMaxWait(3000);
dataSource.setLogAbandoned(true);
dataSource.setRemoveAbandoned(true);
dataSource.setRemoveAbandonedTimeout(180);
dataSource.setTestWhileIdle(true);
dataSource.setValidationQuery("select 1 from dual");
dataSource.setTestOnBorrow(true);
dataSource.setMinEvictableIdleTimeMillis(600000);
dataSource.setTimeBetweenEvictionRunsMillis(300000);

设置完之后数据库就能正常连接,直到程序结束而不会中途断开数据库连接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MYSQL中的子查询: 可以将子查询放在许多的 SQL 子句中,包括: • WHERE 子句 • HAVING 子...
    小破孩_e9ce阅读 456评论 0 0
  • new命令 基本用法 new命令的作用就是执行构造函数,返回一个实例对象 上面代码通过new命令,让构造函数Veh...
    Dec停云阅读 121评论 0 0
  • 1.SQL语句分类 DDL数据定义语言 用于创建、修改、和删除数据库内的数据结构,如:1.创建和删除数据库(CRE...
    叁鎶阅读 477评论 0 0
  • 复盘1听了晚上萌姐的私房课,关于如何讲知识内化,原来这么多年,学习很多感觉用到很少,很重要原因,没有去思考如何...
    duduwa阅读 167评论 0 0
  • 第一章:我就这样住下了?! “叮铃铃,叮铃铃”电话铃声响起。 “喂?!欣然吖,你起来了吗?赶快收拾一下准备去你...
    Liang_Dinosaur阅读 289评论 3 2