您的位置:程序门 -> java -> web 开发



(急)jsp文件连接sqlserver数据库的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


(急)jsp文件连接sqlserver数据库的问题
发表于:2007-07-08 09:52:39 楼主
我用如下的jsp文件连接sqlserver数据库,
<%@   page   contenttype= "text/html;charset=gb2312 "%>  
<%@   page   import= "java.sql.* "%>  
<html>  
<body>  
<%
class.forname( "com.microsoft.jdbc.sqlserver.sqlserverdriver ").newinstance();  
string   url= "jdbc:microsoft:sqlserver://localhost:1433;databasename=db_board ";  
//pubs为你的数据库的  
string   user= "sa ";  
string   password= " ";  
connection   conn=   drivermanager.getconnection(url,user,password);  
statement   stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);  
string   sql= "select   *   from   tb_user ";
resultset   rs=stmt.EXECutequery(sql);  
while(rs.next())   {%>  
您的第一个字段内容为: <%=rs.getstring(1)%>  
您的第二个字段内容为: <%=rs.getstring(2)%>  
<%}%>  
<%out.print( "数据库操作成功,恭喜你 ");%>  
<%rs.close();  
stmt.close();  
conn.close();  
%>  
</body>  
</html>  

不知为什么出现如下的错误,是不是我的sqlserver数据库有问题啊?已打了sp4补丁,tomcat\lib下也有jdbc驱动,用的是1433端口,
在dos下:      
            ping       (服务器ip地址ip)      
            连接正常...      
            或      
            ping       (服务器名)      
            连接正常...      
            telnet       <服务器ip地址>       1433  
正在连接到localhost...不能打开到主机的连接,   在端口   1433:   连接失败
请问大家一下这可能是什么问题啊!
     

下面是jsp读取sqlserver数据库出现的错误:
type   exception   report

message  

description   the   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.

exception  

org.apache.jasper.jasperexception:   javax.servlet.servletexception:   java.sql.sqlexception:   [microsoft][sqlserver   2000   driver   for   jdbc]error   establishing   socket.
org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrapper.java:541)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:417)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:320)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:266)
javax.servlet.http.httpservlet.service(httpservlet.java:803)


root   cause  

javax.servlet.servletexception:   java.sql.sqlexception:   [microsoft][sqlserver   2000   driver   for   jdbc]error   establishing   socket.
org.apache.jasper.runtime.pagecontextimpl.dohandlepageexception(pagecontextimpl.java:850)
org.apache.jasper.runtime.pagecontextimpl.handlepageexception(pagecontextimpl.java:779)
org.apache.jsp.testsqlserver_jsp._jspservice(testsqlserver_jsp.java:98)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70)
javax.servlet.http.httpservlet.service(httpservlet.java:803)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:393)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:320)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:266)
javax.servlet.http.httpservlet.service(httpservlet.java:803)


root   cause  

java.sql.sqlexception:   [microsoft][sqlserver   2000   driver   for   jdbc]error   establishing   socket.
com.microsoft.jdbc.base.baseexceptions.createexception(unknown   source)
com.microsoft.jdbc.base.baseexceptions.getexception(unknown   source)
com.microsoft.jdbc.base.baseexceptions.getexception(unknown   source)
com.microsoft.jdbc.sqlserver.tds.tdsconnection. <init> (unknown   source)
com.microsoft.jdbc.sqlserver.sqlserverimplconnection.open(unknown   source)
com.microsoft.jdbc.base.baseconnection.getnewimplconnection(unknown   source)
com.microsoft.jdbc.base.baseconnection.open(unknown   source)
com.microsoft.jdbc.base.basedriver.connect(unknown   source)
java.sql.drivermanager.getconnection(drivermanager.java:525)
java.sql.drivermanager.getconnection(drivermanager.java:171)
org.apache.jsp.testsqlserver_jsp._jspservice(testsqlserver_jsp.java:64)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70)
javax.servlet.http.httpservlet.service(httpservlet.java:803)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:393)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:320)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:266)
javax.servlet.http.httpservlet.service(httpservlet.java:803)


note   the   full   stack   trace   of   the   root   cause   is   available   in   the   apache   tomcat/6.0.13   logs.


--------------------------------------------------------------------------------
发表于:2007-07-08 14:07:071楼 得分:0
到了三个驱动包了没有啊msbase.jar、mssqlserver.jar、msutil.jar
发表于:2007-07-08 16:05:002楼 得分:0
打sql2000的sp4补丁

在dos   下输入netstatu   -an   看sql2000端口   打开没有
发表于:2007-07-08 16:18:503楼 得分:0
sqlserver的端口和防火墙端口冲突的,关了防火墙试验下。。。
发表于:2007-07-08 16:57:524楼 得分:0
是否与防火墙有关。
发表于:2007-07-09 11:57:515楼 得分:0
三个驱动包有了,sql2000的sp4补丁也打了,防火墙也关了,就是没用啊!

在dos   下输入netstatu   -an   看sql2000端口,没有1433端口!
发表于:2007-07-09 12:01:436楼 得分:0
java.sql.sqlexception:   [microsoft][sqlserver   2000   driver   for   jdbc]error   establishing   socket

1433没有打开
发表于:2007-07-09 12:03:327楼 得分:0
关注


快速检索

最新资讯
热门点击