你做的信存在数据库里面???那就在insert以前先做一个查询,看看里面有没有“发信人” and "标题"已经存在的信件。
//check first
String sql = "select count(*) from InMail where AddressName='"+AddressName+"' and EmailSubject = '"+EmailSubject+"'";
stm.executeUpdate(sql);
if(stm.getInt(1) != 1)
{
//这里是你的:提交数据(InMail表)

}

解决方案 »

  1.   

    stm是不是Statement?
    那就得
    ResultSet rs = stm.executeUpdate(sql);
    rs.getInt(1)就行.
      

  2.   

    <HEAD>
    <TITLE> 删除或改变记录状态 </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD>
    <BODY>
    <%
    //取得入口参数
    String AddresserName=request.getParameter("AddresserName");
    String AddresserEmailAddress=request.getParameter("AddresserEmailAddress");
    String AddresserTelNo=request.getParameter("AddresserTelNo");
    String AddresserAddress=request.getParameter("AddresserAddress");
    String AddresseeName=request.getParameter("AddresseeName");
    String MailSubject=request.getParameter("MailSubject");
    String MailContext=request.getParameter("MailContext");
    int count=0;
    String sql = "select count(*) from InMail where AddresserName='"+AddresserName+"' and MailSubject = '"+MailSubject+"'";
    ResultSet rs = stm.executeUpdate(sql);if(rs.getInt(1) != 1)
    {
    //提交数据(InMail表)
    String inse="insert into  InMail(AddresserName,AddresserEmailAddress,AddresseeName,MailSubject,MailContext,AddresserTelNo,AddresserAddress) values('"+AddresserName+"','"+AddresserEmailAddress+"','"+AddresseeName+"','"+MailSubject+"','"+MailContext+"','"+AddresserTelNo+"','"+AddresserAddress+"')";try
    {
    stm.executeUpdate(inse);
    }
    catch(Exception fe)
    {
    out.print(fe.getMessage());
    }
    finally{
    con.close();
    }
    }
    //取得(InMail表)中的mailIDresponse.sendRedirect("listdutyinfo.jsp");
    %>
    以上是按照你的帮助改完的。报错为
    Note: sun.tools.javac.Main has been deprecated.
    C:\resin-2.1.1\resin-2.1.10\doc\mailbox\addnew.jsp:20: Incompatible type
    for declaration. Can't convert int to java.sql.ResultSet.
    ResultSet rs = stm.executeUpdate(sql);
    还得请你帮助
      

  3.   

    哦~~~明白了,
    sorry,应该是
    ResultSet rs = stm.executeQuery(查询用的sql)只有在update时:
    int intResult = stm.executeUpdate(更新用的sql);
    可以用MSN和我联系:[email protected]