打印你的sql语句:
String strSQL = "selet * from bom where bianh='"+strFath+"'";
System.out.println(strSQL);看是否正确能得到数据集合。检验你的rs.getString("mingch")的字段是够存在,这个字段在db中是否有值?
String strSQL = "selet * from bom where bianh='"+strFath+"'";
System.out.println(strSQL);看是否正确能得到数据集合。检验你的rs.getString("mingch")的字段是够存在,这个字段在db中是否有值?
解决方案 »
- map的使用
- 如何根据<bean:write name="*" property="**"/>查询调用哪个action, server 和dao
- struts2中如何使用富编辑器,就是类似于csdn的“文章内容”这样子的
- 如何不刷新页面就获得服务器数据?
- 求助!谢谢各位好心人
- 动态改变struts提交表单
- jsp中如何判断 字符串是否为日期?谢大家
- 求指点一个实现三级下拉框的Jquery或Ajax脚本(已有JSON数据)
- 急!急!急!有一个项目请教高手,请帮帮忙!(可以加分400)
- Spring mvc 进来。
- 论坛帖子提交类似问题
- [注意]100分求购5月31日前在SUN社区注册的用户帐号!!!
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>产品结构信息</title>
</head>
<body background="images/chanpxinxi.jpg">
<%
String strSub = request.getParameter("id");
String strFath = null;
String strName = request.getParameter("name");
if(strSub!=null){
if(strSub.length()>2){
strFath = strSub.substring(0,strSub.length()-2);
}
}dbcon db = new dbcon();
try {
String strSQL = "selet * from bom where bianh='"+strFath+"'";
ResultSet rs = db.executeQuery(strSQL);
//关闭连接、释放资源
%>
<p> </p>
<p> </p>
<p> </p>
<p>
名称: <font face="华文中宋" size="4" color="#0000FF"><%=strName%></font></p>
<p align="left"> 父目录
: <%=(rs.next()?rs.getString("mingch"):"")%></p>
<p align="left">
删除 添加子目录</p>
<%
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>
不行啊,还是老样子!唉...
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>产品结构信息</title>
</head>
<body background="images/chanpxinxi.jpg">
<%
String strSub = request.getParameter("id");
String strFath = null;
String strName = request.getParameter("name");
if(strSub!=null){
if(strSub.length()>2){
strFath = strSub.substring(0,strSub.length()-2);
}
}dbcon db = new dbcon();
try {
String strSQL = "selet * from bom where bianh='"+strFath+"'";
ResultSet rs = db.executeQuery(strSQL);
//这里加上一行代码
rs.next();
//关闭连接、释放资源
%>
<p> </p>
<p> </p>
<p> </p>
<p>
名称: <font face="华文中宋" size="4" color="#0000FF"><%=strName%></font></p>
<p align="left"> 父目录
: <%=rs.getString("mingch")%></p>
<p align="left">
删除 添加子目录</p>
<%
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>
首先把代码加上,然后看看是不是那句sql执行以后就没有匹配的记录~
String strSQL = "selet * from bom where bianh='"+strFath+"'";
ResultSet rs = db.executeQuery(strSQL);
//关闭连接、释放资源
%>
抛出异常,自然就不会显示静态页。
try {
String strSQL = "selet * from bom where bianh='"+strFath+"'";
ResultSet rs = db.executeQuery(strSQL);
//关闭连接、释放资源 rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
<p>......
静态页就显示出来了。。试试
'*' 附近有语法错误。
java.lang.NullPointerException
at _xinxi__jsp._jspService(_xinxi__jsp.java:47)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.pageservice(Page.java:555)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.j
ava:155)
at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.ja
va:177)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain
.java:177)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocatio
n.java:221)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:262
)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:318)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:353)
at com.caucho.util.ThreadPool.run(ThreadPool.java:302)
at java.lang.Thread.run(Thread.java:595)
dbcon db = new dbcon();
String strSQL = "selet * from bom where bianh="+strFath+"";
System.out.println(strSQL);
ResultSet rs = db.executeQuery(strSQL);
if (rs==null){
System.out.println("null");
}
rs.next();
系统输出 null,说明没有执行sql语句?
String strSQL = "selet * from bom where bianh="+strFath+"";
换成
String strSQL = "SELECT * FROM bom WHERE bianh="+strFath+"";
就可以了,怎么回事?
String strSQL = "selet * from bom where bianh="+strFath+"";