"PASSWORD" CHAR(20) not null,
"AGE" INTEGER not null,
"SEX" CHAR(5) not null,
"PRALL" INTEGER default '0',
"PRWRONG" INTEGER default '0',
constraint "ID" primary key ("ID")
);
以上建表语句由程序自动生成,我是通过Derby的向导建立表格的,建好之后可以用DB Browser的功能框调出建表语句,如图2.2。
图2.2 用DB Browser的功能框调出建表语句示意图
由建表语句可知,表名为“TUser”,T是英文“打字”的首字母,即表名代表“打字用户”。共有7个元素,下边逐一说明:
ID:主键,用户的编号,每当插入新用户时自增1,插入时不用特地声明。
NAME:用户名,非空,代表了用户的账号。
PASSWORD:密码,非空,表示用户的密码,注册时需要同时输入正确地用户名和密码才能成功登陆。
AGE:用户年龄,非空。
SEX:用户性别,非空。
PRALL:用户上次练习总字数,默认为0。
PRWRONG:用户上次练习错误字数,默认为0。
数据库建立完成之后,要和所编写的软件连接,还需要将数据库对应的jar包拖入程序工程界面中,Derby的jar包在安装目录\Sun\JavaDB\lib下可以找到,包名为derbyclient.jar。拖入成功后,工程栏会显示jar包,如图2.3。
图2.3 相应数据库jar包显示在工程栏中示意图
以上就是建立数据库并且导入到工程文件的全过程,Derby作为MyEclipse的内嵌数据库,在数据库导入这方面还是相当简单的。
导入数据库jar包之后,要在程序内使用数据库中的相关数据,还需要进行数据库的连接工作,MyEclipse Derby的数据库连接十分简单,只要在MyEclipse界面下方的Servers栏中启用MyEclipse Derby即可,具体方法如图2.4所示,单击“Run Server”完成连接。
图2.4 MyEclipse Derby数据库的连接方法
3 指法练习系统的编写
3.1 选择编写插件
前文中已经提到了,本次指法练习系统是用MyEclipse编写的,在对MyEclipse进行了一定的了解之后,我发现了MyEclipse拥有十分强大的插件支持性能,而在众多插件中对于本次设计最重要的便是图形界面设计插件——swing。
众所周知,指法练习系统必须具备人性化的图形界面,为了简明直观地进行设计,我选择了swing插件,这个插件提供了强大的图形界面工具,可以找到的各种组件,例如button、label、textfield等,总体来说十分全面。
一般来说版本较高的MyEclipse都自带了swing插件,我用的8.5版本MyEclipse不能算是新版本但也自带了,MyEclipse6.0以上任何版本都支持swing插件的整合。
要使用swing插件,就要在新建项目时采用swing类型,具体方法是在File->New->Other中选择swing,如图3.1。
图3.1 新建项目时选择swing插件的方法
按上图所示就可以新建swing支持的项目,而要使用各种组件来构成图形界面,只需要从MyEclipse界面右边的子框中选择对应组件并放入form即可,组件框如图3.2。
图3.2 swing组件选择示意图
关于组件的相关代码都是自动生成的,要实现相应的功能我们只需对特定的组件设定Event即可,这样既可以避免繁杂的组件生成代码编写又减少了可能产生的错误,时间得到了有效的节约。 智能交互式指法练习系统的设计和开发(4):http://www.youerw.com/jisuanji/lunwen_7815.html