出现这样的问题是很常见的
是你在引用对象时,而该对象为空
看来是数据库中的Statement对象为空,
不知道你的连接建立起来了吗?
Statement stmt = conn.createStatement("数据库名",username,password);
在用try ...catch快来捕获异常
是你在引用对象时,而该对象为空
看来是数据库中的Statement对象为空,
不知道你的连接建立起来了吗?
Statement stmt = conn.createStatement("数据库名",username,password);
在用try ...catch快来捕获异常
ResultSet rs=stmt.executeQuery("select * from personAlbum where iAlbumID="+albumID);这条语句应该不会抛出NullPoint异常。
有可能是你查询出来的数据集为空的时候没有加以判断
if(albumID == null)
albumID = 1;//默认初值
<table width="96%" border="1"><%
String str = request.getParameter("key");
ResultSet sqlRst = null;
if (str==null) { str =" ";}String strSql = "select * from goods_dict " +
"where goods_id like '%"+ str +"%' or goods_cnname like '%" +str+
"%' or goods_enname like '%"+ str +"%'";
sqlRst = GoodsDict.executeQuery(strSql);
//if (sqlRst==null){return;}
%>
<tr>
<td width="27%"><div align="center">货号</div></td>
<td width="36%"><div align="center">英文名</div></td>
<td width="37%"><div align="center">中文名</div></td>
</tr>
<%while (sqlRst.next())
{
%>
<tr>
<td width="27%"><div align="center"><%=(sqlRst.getString(1)!=null)? (sqlRst.getString(1)):" " %></div></td>
<td width="27%"><div align="center"><%=(sqlRst.getString(3)!=null)? (sqlRst.getString(3)):" " %></div></td>
<td width="27%"><div align="center"><%=(sqlRst.getString(2)!=null)? (sqlRst.getString(2)):" " %></div></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%
sqlRst.close();
GoodsDict.stmt.close();
GoodsDict.conn.close();
%>