只是以个简单的GUI的系统、
拿商品表来说吧
我在数据库的商品表里定义如下:ShangpinID   int  4
                          ShanpinName  varchar   50
                          ShangpinPrice float   8
                          ....
我在编写java实体类的时候是这样定义的:
                          String ShangpinID;
                          String ShangpinName;
                          String ShangpinPrice;
                          ...
我曾经发过帖子,据各位大侠们说数据库里和实体类的类型必需一致也就是说改成
                              int  ShangpinID;
                          String ShangpinName;
                          float ShangpinPrice;
现在问题来了:我没有按大侠们说的改,但也可以调试通,也可以运行程序,请问这是为什么??

解决方案 »

  1.   

    1 从float采用getString是可以读取的
    2 在数据库层set price=123

    set price='123'
    都是可以的!所以,你的程序不会有问题,但是,一旦你不小心setPrice('sdkljfldks');会怎么样?? 呵呵! 你等着异常吧!!!
      

  2.   

    那从从文本框getText().trim();后是不是得try{
                                          ..转换类型..
                                            }catch(sql){
                                                      ..输入类型不对..
                                                      }
    一下!
      

  3.   

    那当然了!有一些现成的工具辅助类可以用。不过自己写一个也不是很麻烦!呵呵!catch(Exception ex) 不是 sql, 呵呵!就算随手写也不要这样哦!