"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即可,这样既可以避免繁杂的组件生成代码编写又减少了可能产生的错误,时间得到了有效的节约。
上一篇:基于KINECT体感游戏控制器的3维背景重建方法研究
下一篇:Linux环境下CD播放器的设计与实现

浅析人工智能体系建设【5490字】

人工智能茬知识付费产业...

智能光网络茬城域网中的...

家居智能系统建设中的标...

宽带城域网接入层的智能...

现代小区智能技术應用分析【3251字】

住宅及住宅小区智能化系统述评【2676字】

10万元能开儿童乐园吗,我...

神经外科重症监护病房患...

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

公寓空调设计任务书

承德市事业单位档案管理...

志愿者活动的调查问卷表

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】