关于数据库连接池连接sqlserver2005的疑问

Zeronux 2012-02-27 12:17:44
项目中采用了spring+hibernate+struts2框架
采用bonecp数据库连接池技术;
spring中的配置如下:
<bean id="dataSource"
class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="jdbcUrl"
value="jdbc:sqlserver://localhost:1433;DatabaseName=online">
</property>
<property name="username" value="sa"></property>
<property name="password" value="728"></property>

<property name="idleConnectionTestPeriod" value="60"></property>

<property name="poolAvailabilityThreshold" value="10"></property>
<property name="connectionTimeout" value="3000"></property>
</bean>
可是登录时就是一直在登录,登不进去。
如果用本地程序,写
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=online_exam;";
String user= "sa";
String password="728";

// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl,user,password);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT TOP 2 * FROM admin";

stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
就连接成功了。二者都用的同一个sqlserverjdbc4驱动文件;
而且用数据库连接池连mysql成功。
不知为什么。
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylovep 2012-02-27
  • 打赏
  • 举报
回复
class="com.jolbox.bonecp.BoneCPDataSource"换成
class="com.aisino.platform.db.dataSource.ServiceDataSourceProvider"> 试一试
wangjiangbo2 2012-02-27
  • 打赏
  • 举报
回复
你设置的spring的databasename 是 online
测试的databasename 是 online_exam
2个库名不一样啊,online这个库有吗?

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧