请教我遇到的数据库连接的难题。

emdypro 2007-04-27 10:17:04
我想测试一下用jsp(tomcat6.0+jdk1.6)连接sql server2000,于是写了如下代码:
<%@ 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=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 stores ";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

出现了错误后,我安装了sp3的补丁,把三个sql 2000连接的包,放到了bin目录下,并且检查了数据库里面的连接属性,所有这些做过后都不行,报错如下:
exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /123.jsp at line 9

6: String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
7: String user="sa";
8: String password="";
9: Connection conn= DriverManager.getConnection(url,user,password);
10: Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
11: String sql="select * from stores ";
12: ResultSet rs=stmt.executeQuery(sql);


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
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:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp._123_jsp._jspService(_123_jsp.java:96)
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:384)
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(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp._123_jsp._jspService(_123_jsp.java:62)
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:384)
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.10 logs.
恳请各位高手帮我解决一下!谢谢!
...全文
208 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfh827219 2007-04-28
  • 打赏
  • 举报
回复
一眼就能看出来的问题
fcufqny 2007-04-28
  • 打赏
  • 举报
回复
补丁。那三个包没导入
emdypro 2007-04-27
  • 打赏
  • 举报
回复
哦,多谢你的提醒,现在困扰我两三天的问题终于解决了!
xiangbo520 2007-04-27
  • 打赏
  • 举报
回复
Error establishing socket.
说明你的补丁根本没有打上去,注意补丁程序第一次运行时只是解压程序文件。
python332校园出入管理系统 毕业论文内容概要:本文介绍了基于Python的校园出入管理系统的开发与实现。该系统采用B/S架构,使用Django框架、Python语言和MySQL数据库进行开发,旨在实现校园出入管理的信息化,提高管理人员的工作效率。系统主要分为管理员和用户两大功能模块,涵盖首页、个人中心、用户管理、辅导员管理、外来登记管理、门卫管理、外来人员统计管理、系统管理、学生健康管理、外出审批管理、请假审批管理等功能。通过严格的系统分析、设计、实现和测试,确保系统的功能完整性、操作简易性和稳定性,最终实现了信息管理的便捷化和高效化。 适合人群:计算机专业学生、具备一定编程基础的研发人员、校园管理人员。 使用场景及目标:①实现校园出入管理的信息化,提高管理人员的工作效率;②管理员可以方便快捷地管理用户信息、外来人员登记、学生健康管理等;③用户可以通过系统进行外出审批、请假审批等操作,实现便捷高效的管理。 其他说明:该系统不仅实现了校园出入管理的各项功能,还通过详细的系统分析和设计,确保了系统的稳定性和安全性。在开发过程中,作者遇到了一些技术难题,如页面显示不规范、数据库连接问题等,但通过查阅资料和请教老师同学,最终解决了所有问题。此外,作者还强调了实践经验的重要性,认为只有通过实践才能更好地掌握编程技术和解决问题的方法。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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