首先介绍“添加”按钮中的算法和实现算法中遇到的一些问题及其解决办法。
1.按钮“添加”中的算法
1)获取各文本框中的字符串str0,str1,str2,str3。
2)检查学号是否为空。方法很简单,只要将表示学号的串str_0与空字符串emptyS用方法比较
即可,若返回true,即这两字符串相等,否则,为不相等。注意比较两字符串是否相等,在Java中对字符串不能使用“emptyS==str_0”来判定它们是否相等,虽然这种方法在其他语言中是可行的。
3)检查姓名是否为空。方法与(2)相同。
4)如果学号非空,姓名非空,则连接数据表StudentDB。
5)查询学号为str_0的所有字段值。
6)检查输入的学号是否重复。若重复,输出警告信息,否则,进入下一步。
7)添加新信息。
8)关闭数据库。
2.在添加新的学号时下面的问题需要解决
(1)检查学号重复错误(www.xing528.com)
检查学号是否重复的程序段需要修改。前面的程序是对JTable的id进行查找和比较,现在修改为使用如下语句
对数据表字段id值进行查询。若rs.next()为true表明“学号重复”,否则无重复,即可进行添加。
(2)SQL语句中字符串变量的表示
在SQL语句中的字符串,要用一对单引号('')加以界定。上面的executeQuery(String str)和executeUpdate(String str)等方法对由SQL语句组成的字符串str执行相应的命令。然而,在编程时常常遇到字符串str中还有代表字符串的变量,如语句(13.1)中的字符串变量str_0。下面介绍在SQL语句中,如何编写具有字符串变量的字符串的方法。
字符串的相加,特别是如何表示具有字符串变量与数值变量混合的串是较为困难的,需要特别注意。对于一个字符串变量,比如,str_0,需要用前后两个加号夹起来:
再将其放入双引号中:
表示它是一个字符串。因为在SQL语句中,字符串要放在一对单引号之中,所以对上面的串还要加一对单引号如下:
在语句(13.1)中,id='"+str_0+"'就是这样使用的。在某些情况下,还要与其他字符串相加组成新串,比如与串"insert into test values("相加,所以,对上面放在一对单引号中的串还要再放在双引号之中。新合成的串如下:
上面两个字符串相加的结果等于下面的字符串
读者不妨在程序中进行验证。
在程序LoginDemo.java中,还有几个字符串变量相加的更为复杂的情形,可供参考。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。