图片上传不上来,所以只能用语言来描述了~~ 
jbuilder做的swing界面,输入年份和月份,分别是在两个文本框里。怎么判断年和月的有效性?年是1-9999,月是1-12,是这样吗?还有,处理年和月,转换为datetime类型。数据库里date列的数据类型是datetime,存储的是年和月转换后的年月值,要求是datetime类型 
要怎么转换才能插入数据库呢,还有在界面输入年和月,到数据库里去查询。 
当然这个程序界面上还有很多输入项。要求是输入年和月,总收入,房费,伙食费,交通费,等等,点插入按钮,如果数据库中存在该月账目记录,就将结果显示在文本框。如果不存在就执行插入。还有,输入年和月,点查询,存在的话将结果显示在各个文本框。(不存在就弹出提示信息并return) 
插入和查询程序都会,就是处理时间的问题上出了问题。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hardwin】截止到2008-06-24 00:10:32的历史汇总数据(不包括此帖):
    发帖数:2                  发帖分:0                  
    结贴数:1                  结贴分:0                  
    未结数:1                  未结分:0                  
    结贴率:50.00 %            结分率:-------------------
    楼主加油
      

  2.   

    可以将年月两个文本框中的字符串进行拼接后利用正则表达式进行验证,日期验证的正则表达式很多,你可以google一下,在验证正确后,可以利用java.text.SimpleDateFormat将该字符串进行格式化后存到数据库中,查询也是一样
      

  3.   

    一定要转换才行的呀
    我这是用swing做的图形界面,输入年,月,还有一些数据,各在一个文本框里,输入正确就执行插入或者查询,插入和查询是通过两个按钮的点击事件实现。输入的年和月是分开的两个字符串,要插入数据库是年月连在一起的datetime类型。如果年+月(jTextField1.text+jTextField2.text),然后通过字符串转换为日期类型的数据,转换出来的年月不对。操作数据库的那个类,插入方法和查询方法,参数年和月那里都是datetime类型,而且是java.sql.date类的时间类型。前台调用函数那里得传时间类型。那前台转换时怎么把年月转换成java.sql.date的时间类型呢?这个类里的方法都不够用啊。用别的类里面的方法,怎么和sql包里的date类进行处理呢?不是一个类里面的参数类型调用函数会发生错误,而且方法不能正确调用,自然插入和查询就无法正确执行
      

  4.   

    比如,字符串2008-8可以转换为datetime类型吗,那又能不能转换为date类型呢?
    现今所说过的都是年月日的字符串转换为时间类型
    只有年月该怎么转呢???