日期:2014-05-20  浏览次数:20631 次

郁闷的java程序问题
Java code
class ISBNFocusListener extends FocusAdapter
{
    public void focusLost(FocusEvent e)
    {
        if(!Dao.selectBookInfo(ISBN.getText().trim()).isEmpty());
        {
            JOptionPane.showMessageDialog(null,"添加书号重复");
            return;                
        }
    }
}                                                                          错误  错误 错误
public static int Insertbook(String ISBN,String typeid,String 
        bookname,String writer,String translator,String publisher,Date date,Double price)
{
    int i=0;
    try
    {
        String sql="insert into bookinfo(ISBN,typeid,bookname,writer,translator,"+
          "publisher,date,price)values('"+ISBN+"','"+typeid+"','"+bookname+"','"+writer+"'," +
                  "'"+translator+"'," +
                  "'"+publisher+"','"+date+"','"+price+"')";
                  i=Dao.executeUpdate(sql);                                        //执行插入操作
    }
    catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
    Dao.close();                                                                //关闭连接对象
    return i;                                                                    //返回更新记录数
}                            错误  错误 错误


第一个类的结尾的“}”错了,
第二个方法结尾的“}”错了
何解呀,
想不通为嘛错

------解决方案--------------------
if(!Dao.selectBookInfo(ISBN.getText().trim()).isEmpty());
第一:麻烦这位兄弟把后面的;号去掉。
if后面是没有;的。
String sql="insert into bookinfo(ISBN,typeid,bookname,writer,translator,"+
"publisher,date,price)values('"+ISBN+"','"+typeid+"','"+bookname+"','"+writer+"'," +
"'"+translator+"'," +
"'"+publisher+"','"+date+"','"+price+"')";
i=Dao.executeUpdate(sql);
这里拼接字符串错了,你认真拼一下。