这段代码怎么了? (50分)

  • 主题发起人 主题发起人 spp
  • 开始时间 开始时间
S

spp

Unregistered / Unconfirmed
GUEST, unregistred user!
<%@page language="java"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ include file="../../other/conn.jsp"%>
<%@ include file="check.jsp"%>
<html>
<head>
<title>您好,员工</title>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
</head>
<body>
<p>你好<font color="#FF0000"><strong><%=s_name%></strong></font>,你是员工中的OA组成员 </p>
<%
// 连接数据库并进行比对用户名的操作。

Statement stmt=conn.createStatement();
String sql="select * from ih_news ";
ResultSet rs=stmt.executeQuery(sql);
%>
<table width="400" border="0" cellpadding="2" cellspacing="3" bgcolor="#00CCFF">
<tr>
<td bgcolor="#E1F8FF">公司通告:</td>
</tr>

<%
int i=rs.getRow();
out.print(i);
if(i>0)
{
while(rs.next())
{
%>
<tr>
<td bgcolor="#E1F8FF"><%=rs.getString("N_neirong")%></td>
</tr>
<%
}
}else
{
%>
<tr>
<td bgcolor="#E1F8FF">
没有最新的公告
</td>
</tr>
<%
}
%>
</table>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
我这段代码是想提出数据库里公告这个表里的内容。但是这里有可能是没有内容的。
我用了这个方法可是提不出来。现在问题被定在:
int i=rs.getRow();
out.print(i);
if(i>0)
这几句内。因为当我把if里的条件改成2>1时就可以提出相应的数据。所以我估计是:
rs.getRow()这句我在用法上有问题,可是我还是菜鸟,一时也看不出问题。
还有就是这句:
String sql="select * from ih_news ";
我想加个OR不知道怎么加这么写对不?
String sql="selse
ct * from ih_news where N_lei='"+aaa+"' or N_lei='"+bbb+"'"
 
是呀,我也问你呢,这段代码怎么了?
 
刚才没写明白,所以问题我又重新编辑过了。请大家帮助一下。谢谢。
 
不知二位所云何事?
 
不对,引号有错误!
 
说明白点呗。呵~~
 
这个问题我自己在书里找到了。应该这么写:
String sql="selse
ct * from ih_news where N_lei='aaa' or N_lei='bbb'";
 
1>String sql="selse
ct * from ih_news where N_lei='aaa' or N_lei='bbb'";
String sql="select * from ih_news where N_lei='aaa' or N_lei='bbb'";
2>ResultSet.getRow()的作用为:
int getRow() Retrieves the current row number
3>out.print(i);应为out.print(Integer.toString(i));
4>我认为应该这样写:
sql="select count(*) from table_name";
rs=stmt.executeQuery(sql);
i=rs.getInt(1);
if(i>0)
 
多谢解答。
 
HI clever_boy_2000 可以给我留个E-MAIL吗?放收我不会常常烦你的。交个朋友吧?
 
clever_boy_2000@sohu.com
clever_boy_2000@chinaren.com
 
后退
顶部