1.2.2 通过Java程序与数据库服务器交互
尽管直接通过 MySQL 的自带客户程序来访问 MySQL 数据库服务器也是可行的,但是实际操作起来却很麻烦。悟空打算让刚参加了电脑扫盲班的小不点来管理猴子信息。小不点不太懂 SQL 语言,要让他直接操纵 MySQL 自带客户程序,有很大风险,万一他不小心输错了 SQL 语句,可能会误删除或误修改数据库中的重要数据。所以必须给小不点定制专门的客户程序,***有更加直观的界面,让小不点容易操作,而且不觉得枯燥。
悟空刚刚学会了 Java 编程语言,何不用 Java 程序来编写一个访问数据库的客户程序呢,参见图 1-5。
悟空先编写了一个代表猴子信息的 Monkey类,参见例程 1-1。
例程1-1 Monkey.java
以上 Monkey 类包含一些属性,以及与之对应的 getXXX()和 setXXX()方法。按照这种风格编写出来的 Java类也叫做 JavaBean。
悟空接着利用 Java Swing 组件,编写了一个用于保存猴子信息的界面程序MonkeyGui 类。运行 MonkeyGui 类,就会出现一个很直观而且容易操作的界面,参见图 1-6。
尽管界面程序很快编出来了,悟空还是在最关键的一步上卡住了。当小不点按下界面上的【保存】按钮时,到底如何把小不点输入的猴子信息保存到数据库中呢?悟空暂且虚晃一枪,定义了一个 BusinessService 类,拟定由 BusinessService 类的saveMonkey()方法来完成这个重任。MonkeyGui界面上的【保存】按钮的ActionListener监听器监听到小不点按下按钮的事件后,就会在它的 actionPerformed()方法中调用BusinessService类的saveMonkey()方法:
至于到底如何实现 BusinessService 类的 saveMonkey()方法,悟空暂且还没谱,还得先翻阅一些 Java资料,再现学现用呢。在下面的 1.3 节,将介绍悟空学以致用,解决图 1-5 中 Java程序与关系数据库通信的问题。
【责任编辑:董书 TEL:(010)68476606】
点赞 0