求助!关于使用sql datasource的问题!100分
datasource如下:
<local-tx-datasource>
<jndi-name>FtDB</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://10.80.1.220:1433;DatabaseName=northwind</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>123</password>
<check-valid-connection-sql>select @@version</check-valid-connection-sql>
<min-pool-size>2</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>1</idle-timeout-minutes>
<BlockingTimeoutMillis>5000</BlockingTimeoutMillis>
</local-tx-datasource>
连接池的配置,naming都没有问题,可以正常的通过datasource取得connection。
我将最大连接数设为20,连续20次访问数据库之后,第21次由于数据库没有空闲的连接而报错,
错误原因是在指定的block时间之内<BlockingTimeoutMillis>5000</BlockingTimeoutMillis>
没有可以使用的ManagedConnection了,这是为什么?我每次使用完都关闭了连接了啊,顺便问一句在sqlserver中如何查看当前的连接数?是进城信息里的哪些进程与锁吗?
还请高手指点迷津!谢过!
代码:
Connection conn = null
try {
DataSource ds = ... 正常找到DataSource
conn = ds.getConnection();
...数据库操作
}catch() {
...异常操作
}finally{
conn.close();
}
<local-tx-datasource>
<jndi-name>FtDB</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://10.80.1.220:1433;DatabaseName=northwind</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>123</password>
<check-valid-connection-sql>select @@version</check-valid-connection-sql>
<min-pool-size>2</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>1</idle-timeout-minutes>
<BlockingTimeoutMillis>5000</BlockingTimeoutMillis>
</local-tx-datasource>
连接池的配置,naming都没有问题,可以正常的通过datasource取得connection。
我将最大连接数设为20,连续20次访问数据库之后,第21次由于数据库没有空闲的连接而报错,
错误原因是在指定的block时间之内<BlockingTimeoutMillis>5000</BlockingTimeoutMillis>
没有可以使用的ManagedConnection了,这是为什么?我每次使用完都关闭了连接了啊,顺便问一句在sqlserver中如何查看当前的连接数?是进城信息里的哪些进程与锁吗?
还请高手指点迷津!谢过!
代码:
Connection conn = null
try {
DataSource ds = ... 正常找到DataSource
conn = ds.getConnection();
...数据库操作
}catch() {
...异常操作
}finally{
conn.close();
}
...全文
相关推荐
DataSource
首先,DataSource的全称是Java Database Connectivity DataSource,它是Java.sql.DataSource接口的实现。
springboot log4jdbc 打印完整sql
SpringBoot Log4jdbc 打印完整 SQL 详解在 SpringBoot 项目中, Logging 是一个非常重要的模块,对于项目的维护和问题排查具有非常重要的作用。
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A…’的解决方法
"在开发基于Spring MVC和MySQL的项目时,遇到一个问题,即在使用Druid DataSource尝试存储包含表情(Emoji)的字符串时,报出`java.sql.SQLException
tomcat-jndi-datasource:将 tomcat-maven-plugin 与 JNDI 数据源一起使用
JNDI名称、驱动类、URL、用户名和密码:```xml<Context> <Resource name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource
db+Tomcat DataSource
示例配置如下(请根据实际情况替换具体值): ```xml <Resource name="jdbc/WHBDS" auth="Container" type="javax.sql.DataSource"


Web 开发
