SqlServer的连接池怎么那么慢?各位大虾帮帮忙,不尽感激

cnlsq 2004-07-30 09:05:22
我用的是RESIN服务器,配置了JNDI数据源,数据可以操作,但每次十多行的查询还需等上二、三十秒,这是为什么,难到sqlserver就是这么慢吗?请问连接
...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
songyangaaron 2004-07-31
  • 打赏
  • 举报
回复
看你的程序根本就没有用到JNDI的连接池啊?好像是context.lookup("jdbc/myoracle")吧。不知道为什么叫myoracle?
cloudchen 2004-07-30
  • 打赏
  • 举报
回复
试试在查询分析器中是不是也一样慢,如果不是就是你数据源配置的问题了
songyangaaron 2004-07-30
  • 打赏
  • 举报
回复
没有这么慢的,应该是毫秒级才对,再看看你的配置吧
cnlsq 2004-07-30
  • 打赏
  • 举报
回复
jsp程序:ResultSet rs=null;
Connection conn=null;
Statement stmt=null;
String url="jdbc:microsoft:sqlserver://fxl:1433;DatabaseName=pubs";
String user="sa";
String password="";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from sales";
stmt.executeQuery(sql);

}catch (SQLException ex){
out.print("数据库连接错误:" + ex.getMessage());
}
if(conn!=null){
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from sales");
while(rs.next()){
%>
<tr>
<td><%=rs.getString("stor_id")%></td><td><%=rs.getString("ord_num")%></td>
</tr>
<% }
stmt.close();
rs.close();
conn.close();
}
cnlsq 2004-07-30
  • 打赏
  • 举报
回复
我的数据源是这样配的:<resource-ref>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<init-param driver-name="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<init-param url="jdbc:microsoft:sqlserver://lin:1433;DatabaseName=olddao;SelectMethod=cursor"/>
<init-param user="sa"/>
<init-param password="lin"/>
<init-param max-connections="20"/>
<init-param max-idle-time="30"/>
</resource-ref>
cnlsq 2004-07-30
  • 打赏
  • 举报
回复
查询分析器一点都不慢,就是用JDBC就特别慢

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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