jsp如何连接SQL Server2000 ?
跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!我安装了JDBC驱...
跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!
跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!
我安装了JDBC驱动,并把jdbc驱动msbase.jar,mssqlserver.jar,msutil.jar放到tomcat的webapps\ROOT\WEB-INF\lib下,然后设置classpath ,
classpath中添加D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
我认为这样应该准备工作已经做好了,然后利用在网上找到的测试代码进行测试,代码如下:
<%@ 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();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
并将其命名为testsql.jsp
在浏览器中输入 http://localhost:8081/myweb/testsql.jsp (myweb是我的虚拟路径)出现如下错误:
type 异 常 报 告
信 息
描 述 服务器遇到内部错误,无法满足这个访问请求
异 常
org.apache.jasper.JasperException: Exception in JSP: /testsql.jsp:6
3: <html>
4: <body>
5: <%
6: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
7: String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
8: String user="sa";
9: String password="";
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
起 因
javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.testsql_jsp._jspService(testsql_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
注 意 完整的起因在Apache Tomcat/5.5.20里。
请问怎么回事??? 展开
跪求哪位大侠帮忙!!!如有满意答案,定当高分重谢!!!!!!!!!!!!!!
我安装了JDBC驱动,并把jdbc驱动msbase.jar,mssqlserver.jar,msutil.jar放到tomcat的webapps\ROOT\WEB-INF\lib下,然后设置classpath ,
classpath中添加D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;D:\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
我认为这样应该准备工作已经做好了,然后利用在网上找到的测试代码进行测试,代码如下:
<%@ 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();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
并将其命名为testsql.jsp
在浏览器中输入 http://localhost:8081/myweb/testsql.jsp (myweb是我的虚拟路径)出现如下错误:
type 异 常 报 告
信 息
描 述 服务器遇到内部错误,无法满足这个访问请求
异 常
org.apache.jasper.JasperException: Exception in JSP: /testsql.jsp:6
3: <html>
4: <body>
5: <%
6: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
7: String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
8: String user="sa";
9: String password="";
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
起 因
javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.testsql_jsp._jspService(testsql_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
注 意 完整的起因在Apache Tomcat/5.5.20里。
请问怎么回事??? 展开
3个回答
展开全部
你的加载驱动和链接语句里面参数都错了。如果是连接sql
serverClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection("jdbc:sqlserver://数据库服务IP:1433;DatabaseName=数据库名称","用户名","密码");应该这样写才是正确的。
serverClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection("jdbc:sqlserver://数据库服务IP:1433;DatabaseName=数据库名称","用户名","密码");应该这样写才是正确的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是因为少了com.microsoft.jdbc.sqlserver.SQLServerDriver 这个驱动,我一般用这个驱动:
net.sourceforge.jtds.jdbc.Driver
对应的jar包为:jtds.jar
你可以去网上下一个,或者把你邮箱写一下,我给你发过去
jar包给你发过去了,请查收一下吧
net.sourceforge.jtds.jdbc.Driver
对应的jar包为:jtds.jar
你可以去网上下一个,或者把你邮箱写一下,我给你发过去
jar包给你发过去了,请查收一下吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然知道错误在Tomcat上怎么还问....
我仔细看了看,我感觉你的连接字符串有点问题你在检查一下吧!
我仔细看了看,我感觉你的连接字符串有点问题你在检查一下吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询