不行啊,可能是这里写错了
ResultSet rs=stmt.executeQuerry("select * from t_cl where qddm="+X+"");
编译的时候提示出错了
标准表达式中数据类型不匹配。

解决方案 »

  1.   

    ResultSet rs=stmt.executeQuerry("select * from t_cl where qddm='"+X+"'");
                                                                   …………
    吧,你估计忘记单引号了
      

  2.   

    ResultSet rs=stmt.executeQuerry("select * from t_cl where qddm='"+X+"'");
                                                                   …………
    吧,你估计忘记单引号了
    你说得没错
    但是现在if (rs.wasNull()){}
    插入数据
    else {}
    不插入数据
    一直执行的是else{}
    好像rs.waeNull从来不为空一样,我把数据库中的书库全删了都没有用。
      

  3.   

    ResultSet rs=stmt.executeQuerry("select * from t_cl where qddm='"+X+"'");
    if (rs.next())
    {
    插入数据
    }
    else
    {}
      

  4.   

    不好意思,反了,哈哈!ResultSet rs=stmt.executeQuerry("select * from t_cl where qddm='"+X+"'");
    if (rs.next())
    {
    不插入数据
    }
    else
    {
    插入数据
    }
      

  5.   

    对,要先next()一下,不然会出错的,建议写一个公共类来判断数据库中是否存在相应的记录,可以提高不少效率!