这个是哪里出错了,一直报?

qq22049023 2011-01-20 10:07:52
代码:
<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@page language="java" import="java.sql.*" %>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String sConn="jdbc:sqlserver://192.168.20.88:1433;DatabaseName=RVIS";
Connection conn = DriverManager.getConnection( sConn,"sa","mssql" );
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
strId = request.getParameter("TacticId");
strId = new String(strId.getBytes("ISO-8859-1"), "UTF-8");
String query = "select * from RVIS_Tactic where TacticNumber="+strId+" and TacticType=1 and TacticStatus=0";
ResultSet rs = stmt.executeQuery( query );
if(!rs.isBeforeFirst()&&!rs.isAfterLast()) {
out.write("没有数据");
}
else {
while(!rs.isLast())
{
rs.next();
strTacticText=rs.getString("TacticText");
out.write("有数据");
}
}
%>
apache tomcat common\lib里有sqljdbc.jar
报错:
type Exception report

message

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

exception

org.apache.jasper.JasperException: Exception in JSP: /rvis/test.jsp:5

2: <%@page language="java" import="java.sql.*" %>
3: <%
4: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
5: String sConn="jdbc:sqlserver://192.168.20.88:1433;DatabaseName=RVIS";
6: Connection conn = DriverManager.getConnection( sConn,"sa","mssql" );
7: Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
8: request.setCharacterEncoding("UTF-8");


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
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)


root cause

java.lang.NullPointerException
org.apache.jsp.rvis.test_jsp._jspService(org.apache.jsp.rvis.test_jsp:111)
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:332)
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)

...全文
125 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
扁鵲東南飛 2011-01-20
  • 打赏
  • 举报
回复
strTacticText=rs.getString("TacticText");

你这个变量定义了?这个jsp页面就没有找到这啊。

还有,看报错的地方。去找该jsp 生成的java文件,
org.apache.jsp.rvis.test_jsp:111 说明这个java文件的111行出了问题,

这个jsp生成的java文件在 tomcate\work\项目名\xxx_jsp.java 文件
天空win 2011-01-20
  • 打赏
  • 举报
回复
你把驱动放到本项目的lib包中
qq22049023 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xiaoye2892 的回复:]
提示这里有问题String sConn="jdbc:sqlserver://192.168.20.88:1433;DatabaseName=RVIS";
没看出什么问题来
把databaseName改成小写的d看看
[/Quote]

改了也一样
qq22049023 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leehomwong 的回复:]
LZ这是SQL SERVER什么版本啊
[/Quote]
sql 2000
happyfmy 2011-01-20
  • 打赏
  • 举报
回复
提示这里有问题String sConn="jdbc:sqlserver://192.168.20.88:1433;DatabaseName=RVIS";
没看出什么问题来
把databaseName改成小写的d看看
24K純帥 2011-01-20
  • 打赏
  • 举报
回复
LZ这是SQL SERVER什么版本啊
thy_java 2011-01-20
  • 打赏
  • 举报
回复
仔细检查检查 看看是不是有名字 用户名 密码啥地 写错对不上的地方
jiajianhui2009 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 colorry 的回复:]
url写成这样:url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=";
[/Quote]
应该是这个原因了。
你的这个
String sConn="jdbc:sqlserver://192.168.20.88:1433;DatabaseName=RVIS";
是SQLServer 2005的吧。
colorry 2011-01-20
  • 打赏
  • 举报
回复
url写成这样:url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=";
qq22049023 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhangliangming_87 的回复:]
strTacticText=rs.getString("TacticText");

你这个变量定义了?这个jsp页面就没有找到这啊。

还有,看报错的地方。去找该jsp 生成的java文件,
org.apache.jsp.rvis.test_jsp:111 说明这个java文件的111行出了问题,

这个jsp生成的java文件在 tomcate\work\项目名\xxx_jsp.……
[/Quote]


<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@page language="java" import="java.sql.*" %>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String sConn = "jdbc:sqlserver://192.168.20.88:1433;databaseName=RVIS;User=sa;Password=mssql";
Connection conn = DriverManager.getConnection(sConn);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String query = "select * from RVIS_Tactic where and TacticType=1 and TacticStatus=0";
ResultSet rs = stmt.executeQuery( query );
if(!rs.isBeforeFirst()&&!rs.isAfterLast()) {
out.write("没有数据");
}
else {
while(!rs.isLast())
{
rs.next();
strTacticText=rs.getString("TacticText");
out.write("有数据");
}
}
%>

我改成这个了,还是一样,把那个参数去掉
qq22049023 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 whut_lcy 的回复:]
2k的要打sp3以上的补丁才可以用在jdbc上
[/Quote]
我打了sp3的包了
whut_lcy 2011-01-20
  • 打赏
  • 举报
回复
2k的要打sp3以上的补丁才可以用在jdbc上

81,095

社区成员

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

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