为啥我的jsp这么简单一页面都连接不上数据库?!第47行:Connection conn=DriverManager.getConnection("j

我SQLserver2005的TCP/IP开了,连接数据库包也引了,代码如下<%@pagelanguage="java"import="java.util.*,java.... 我SQL server2005的TCP/IP开了,连接数据库包也引了,代码如下
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>用户登录</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>

<h1 align="center">用户管理</h1>
<hr color="red"/>
<center>
<form name="form1" method="post" action="Login.jsp">
用户名:<input type="text" name="user"/>
<br/><br/>
密  码:<input type="password" name="password"/>
<br>
<input type="submit" value="提交">
<input type="reset" value="重置"/>
</form></center>
<hr color="red"/>

<%
String user,password;
user=request.getParameter("user");
password=request.getParameter("password");

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=usertest","sa","123321");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select password from usertable where username='"+user+"'");
if(rs.next())
{
if(rs.getString(1).equals(password))
{
// request.getSession().setAttribute("userName",username);
response.sendRedirect("Welcome.jsp");
}
else
{
response.sendRedirect("Login.jsp");
}
}
else
{
response.sendRedirect("Login.jsp");
}
if(rs!=null)
rs.close();
if(st!=null)
st.close();
if(conn!=null)
conn.close();
%>
</body>
</html>

这是报错:
org.apache.jasper.JasperException: An exception occurred processing JSP page /Login.jsp at line 47
javax.servlet.ServletException: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.BindException: Address already in use: connect
我的数据库是Sqlserver 2005!!
展开
 我来答
farady
2011-02-14
知道答主
回答量:12
采纳率:0%
帮助的人:7万
展开全部
强烈建议不要使用这种老式的办法连接数据库了,配置性太差。hibernate或者toplink之类可以解除你驱动和连接池方面的烦恼,集中精力解决业务问题。
王曦DawnX
2011-02-09 · TA获得超过471个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:203万
展开全部
conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=usertest","sa","123321");
这句的url是sqlserver2005的,而你的Driver却用的2000的,2000的url是
jdbc:microsoft:sqlserver://后面的一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式