高手帮忙看看,是哪里的问题

趣味编程 2005-07-03 09:28:49
//郁闷死我了,从昨天调到今天中午也没调好,高手帮帮忙啊~
//下边是代码

public class db {

Context ctx =null;
DataSource ds =null;
Connection conn =null;
Statement stmt =null;
ResultSet rs =null;


public db() {
try {
ctx = new javax.naming.InitialContext();
System.out.println ("--------db30----------");
if(ctx==null){
throw new Exception("ctx==null");
}
ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/lesson");
System.out.println ("--------db35----------");
if(ds==null){
throw new Exception("ds==null");
}
conn = ds.getConnection();
System.out.println ("--------db40----------");
if(conn==null){
throw new Exception("conn==null");
}
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
System.out.println ("--------db46----------");
}
catch (Exception ex) {
//System.err.println("db.executeQuery :"+ex.getMessage());
ex.printStackTrace();
}

}

//-----------------------------------------------------------------------------------

执行到conn = ds.getConnection();就出错,下边是错误信息:

--------db30----------
--------db35----------
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, cause:
java.sql.SQLException: Connection refused: connect
at net.sourceforge.jtds.jdbc.TdsUtil.getSQLException(TdsUtil.java:181)
at net.sourceforge.jtds.jdbc.TdsUtil.getSQLException(TdsUtil.java:160)
at net.sourceforge.jtds.jdbc.TdsConnection.<init>(TdsConnection.java:182)
at net.sourceforge.jtds.jdbc.TdsConnectionJDBC3.<init>(TdsConnectionJDBC3.java:53)
at net.sourceforge.jtds.jdbc.Driver.getConnection(Driver.java:102)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:85)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:82)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:838)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:821)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)

------------------------------------------------------------------------------

下边是我 server.xml 的配置
<Resource name="jdbc/lesson" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/lesson">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:jtds:sqlserver://localhost:1433/lesson</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>795486</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
//高手帮忙看看,是哪里的问题呢
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
趣味编程 2005-07-04
  • 打赏
  • 举报
回复
对对对
我用 netstat -an 看过了
没有1433 ,
可能出现server 打开 可 1433却不打开的情况吗
我怎么遇到个这么奇怪的问题
humanity 2005-07-04
  • 打赏
  • 举报
回复
netstat -a 看看有多少个 port 打开了
(先停下 server ,netstat -a 一遍,
再 启动 server ,又 netstat -a 一遍 比较一下 打开的是什么端口。


或者 sysinternals.com 下载个 process explorer ,直接看 打开了那几个连接。
趣味编程 2005-07-03
  • 打赏
  • 举报
回复
server 以经启动了,
不过 1433 没有打开,不知道为什么
应该server起动1433也跟着打开了才对 吧

kingfish 2005-07-03
  • 打赏
  • 举报
回复
sql server 是否启动,端口1433是否侦听?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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