Springboot 项目中 手动取出连接执行sql,结束后将连接交还给连接池
来源:互联网 发布:bootstrap 数据绑定 编辑:程序博客网 时间:2024/05/10 14:25
由于一些逆天需求,作测试代码如下。
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.tomcat.jdbc.pool.ConnectionPool;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.hknaruto.WebXml;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = WebXml.class)
public class CommonTest {
@Autowired
DataSource dataSource;
@Test
public void testManualSql() throws SQLException, InterruptedException {
ConnectionPool pool = dataSource.getPool();
while (true) {
try {
System.out.println(pool.getActive());
Connection conn = pool.getConnection();
System.out.println(pool.getActive());
System.out.println(conn);
PreparedStatement ps = conn.prepareStatement("select * from product where product_name like ?");
ps.setString(1, "%asdf%");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("product_name"));
}
conn.close();
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
break;
}
}
}
}
说明:
springboot 项目使用的是tomcat jdbc pool
参考:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-connect-to-production-database
0 0
- Springboot 项目中 手动取出连接执行sql,结束后将连接交还给连接池
- Myeclipse web项目中连接sql数据库
- 连接池连接sql步骤
- java SQL连接执行类
- SpringBoot集成Druid连接池
- 十七、SpringBoot配置连接池
- SpringBoot--配置Druid连接池
- SpringBoot使用Druid连接池
- SpringBoot配置Redis连接池
- tomcat手动配置连接池
- Springboot项目配置myBatis连接MySQL数据库
- springboot项目连接mysql数据库报错
- SQL 中字符串连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- NSUserDefaults简介及使用
- java编码
- android view requestLayout,invalidate 事件的分发,接收,以及处理
- svn 强制提交的办法
- Chipmunk碰撞回调短时间内重入的解决办法
- Springboot 项目中 手动取出连接执行sql,结束后将连接交还给连接池
- PHP接口API文档转换SDK【神器】
- Python计算机视觉编程练习4:glob模块学习
- 怎样在静态方法中使用 synchronized
- iOS 多线程
- UGUI之滑动翻页效果
- ZABBIX安装部署
- #hprofile教程
- 快速排序中的分割算法实现