jsp 访问数据库问题:出现 conn cannot be resolved

数据库连接文件:datalin.jsp<%@pagecontentType="text/html;charset=GB2312"language="java"import... 数据库连接文件:datalin.jsp
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<%
.....代码省略..........
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn =null;
conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
%>

---------------------------------
取得数据文件:getdata.jsp
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page language="java"%>
<%@ include file="dataline.jsp"%>

.....代码省略..........

<%!
String getArealnfo(String postalCode){
String arealnfo=null;
String sql="select * from postalcode where code like ?";

try{
ResultSet rss=null;
PreparedStatement pstmt=conn.prepareStatement(sql);
// PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1,postalCode);
rss=pstmt.executeQuery();
if(rss.next())
{
arealnfo=rss.getString("area")+"|"+rss.getString("city");
}else{
rss.close();
pstmt.setString(1,postalCode.substring(0,4)+"00");
rss=pstmt.executeQuery();
if(rss.next())
{
arealnfo=rss.getString("area")+"|"+rss.getString("city");
}
}
}catch(SQLException e){
System.out.println(e.toString());
}finally{

}
return arealnfo;
}
%>

出现问题:
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 25 in the jsp file: /getdata.jsp
conn cannot be resolved
22:
23: try{
24: ResultSet rss=null;
25: PreparedStatement pstmt=conn.prepareStatement(sql);
26: // PreparedStatement pstmt=conn.prepareStatement(sql);
27: pstmt.setString(1,postalCode);
28: rss=pstmt.executeQuery();

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

老是出现 conn cannot be resolved 为什么???怎么处理?
展开
 我来答
百度网友61d41d375
2009-08-17 · TA获得超过241个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:397万
展开全部
找不到conn对象,估计你这个方法有问题
<%@ include file="dataline.jsp"%>
不能导入dataline.jsp中的conn。
试一下编写一个java文件实现建立连接的功能,然后在getdata.jsp中import该类生成conn对象。
和风以歌1371
2009-08-15 · TA获得超过416个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:228万
展开全部
从这个信息可以看出在编译的时候没有找到此类的包,所以在你的JSP页面中只要导入Conn类的包就能解决这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柴关贵深0m
2009-08-15 · TA获得超过1142个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:0
展开全部
这个错误,一般都是语法错误,你仔细看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5202003
2009-08-15 · TA获得超过2248个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:581万
展开全部
楼主同志,我看了半天没找到你的连接字符串,检查一下连接字符串吧,这地方最容易出问题。asp很久不用了,忘差不多了。。。不过数据库一般就是连接字符串出问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式