我用java编写了一个SQL数据库数据录入的界面,碰到了一个难题,就是如何对JTextfield 输入框里的数据进行合法性检查?如 SQL数据表字符串列必须填写字符串数据,numeric列必须填写数字,Date日期列必须是日期格式。当然数据一旦输错,java 运行时会有Exception 跳出来,但是那是在程序调试窗口,对我没有用,我需要精确到具体哪个JTextField 哪个数据填错了,以提示框的形式把这错误精确地告知数据录入者更正,不知道该如何实现啊?跪求!! orz....

解决方案 »

  1.   

    写个catch段落,这个段落中处理Exception, 可以将Exception实时弹出,或者把错误先存入string中,最后在finally用窗口弹出.各个类型中还有一个TryParse函数,会返回一个bool值,说明这个能不能转化,这里你也可以提示错误.
      

  2.   

    方案1:你可以给你的JTextfield 加一个失去光标事件,事件里记录一个数据id,然后往sql表里插,
    要么 插入成功,然后删除掉此id的数据。
    要么 插入失败,也删除掉此id的数据,并在你的前台弹出提示信息。