一个异常,大家来帮忙分析一下,困扰我一天了,估计是大家都碰到过的 End of stream was detected on a readjdbc:microsoft:sqlserver://localhost:8080;DatabaseName=loginMSSQL的port 默认是1433你是否吧1433改成了8080端口 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我tomcat里设置的端口为8080,所以用它了SQL Server Configuration Manager里面的IPALL的TCP端口设置为1433,TCP动态端口为空用1433端口访问不了页面,用8080,就可以访问,你说有影响么? tomcat的端口是8080,但数据库的端口默认是1433.如果你没改过数据库的端口,那就把上面的代码改为1433吧 这是一个Bug 参考: http://support.microsoft.com/?kbid=823896 安装SQL Server 2000 Driver for JDBC最新的补丁 页面浏览用TOMCAT,访问的是TOMCAT的端口,比如8080你这里 String url="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=login"; 是连接数据库,要用数据库的端口连接2个端口不一样的 8080是tomcat供别人访问的端口,而1433是SQL SERVER厂商 提供给各种数据库的端口,供各种数据库连接使用的,你要连上这个数据库当然要用sql server 的1433端口!我是这么认为的! 把String url="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=login"; 改为:String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=login"; 试一下 然后看一下DatabaseName是不是login <%@ page language="java" import="java.sql.*" pageEncoding="gb18030"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <body><%String name=request.getParameter("u");String pass=request.getParameter("p");String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";try{ Class.forName(driver); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=login"; Connection con=DriverManager.getConnection(url,"sa","123"); String sql="insert into users values(?,?)"; PreparedStatement ps=con.prepareStatement(sql); ps.setString(1,name); ps.setString(2,pass); int x=ps.executeUpdate(); if(x>0){ out.println("注册成功"); } else { out.println("不可注册"); }}catch(Exception e){ e.printStackTrace();}%> </body></html> 先加一个try catch 看看有什么异常没有连接数据库端口改成1433 安了aptana插件,怎么找回熟悉的dynamic web project呢 resin配置问题 急!!jqueryAjax上传文件问题 MySQL连接问题,知道了帮下忙,谢谢。 HibernateSessionFactory出错! 项目摸底(问题很简单,这分很好得) 请问JSF里如何 获得 buttonCommand的标签 hibernate exception , help me~ 新手关心的实体bean的若干问题。 java中如何调用oracle中的函数(不是存储过程) 谁有这个 catalina-cluster.jar 包吗? 小弟想问一个JAVA连AS400的问题,求高手
SQL Server Configuration Manager里面的IPALL的TCP端口设置为1433,TCP动态端口为空
用1433端口访问不了页面,用8080,就可以访问,你说有影响么?
参考:
http://support.microsoft.com/?kbid=823896
安装SQL Server 2000 Driver for JDBC最新的补丁
你这里 String url="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=login";
是连接数据库,要用数据库的端口连接
2个端口不一样的
改为:
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=login";
试一下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
String name=request.getParameter("u");
String pass=request.getParameter("p");
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
try{
Class.forName(driver);
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=login";
Connection con=DriverManager.getConnection(url,"sa","123");
String sql="insert into users values(?,?)";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,pass);
int x=ps.executeUpdate();
if(x>0){
out.println("注册成功");
}
else
{
out.println("不可注册");
}
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
先加一个try catch 看看有什么异常没有
连接数据库端口改成1433