代码实战篇建立后台数据库在最初的时候,我并没有打算用到数据库,我以XML为数据源,但遇到点麻烦,当初为了支持国际化的留言,必须使XML的编码使用UTF-8,但是在Struts中操作XML文件时,始终是以ANSI写入的,最后我引入了JDOM来操作写入XML文件,可以直接指定XML的编码格式获得成功,而且JDOM操作XML真的是相当方便,大家可以到它的官方网站去看看 http://www.jdom.org。在完成之后,以我对XML有限的理解,我认为它作为数据信息描述、交换、存诸是强项,但真的把它用作数据服务在性能上也许是瓶颈,因为它在内存中不断增大,虽说手头上的资料有XML数据服务器一说,但没有进一步作研究,所以我改换MySQL做为数据库服务。MySql真的很小巧好用,不过我不知道如何在Mysql里更改数据库的编码,在Oracle里是可以直接指定数据库的默认编码,也就是我存入的UTF-8编码格式的信息在Oracle里可以正常显示,但在Mysql里就做不到了,它们都是“乱码",而且取出来也是乱码,我只有在数据库连接池里转码一次,使取出数据的都是正常的!不过此次TECH版不涉及国际化功能,不必伤此脑筋,让我们看看数据库表的设计吧! 像上次一样,我使用Navicat工具在Mysql中建立了guestbook的数据库,并且建立了留言所使用的book表.
 接下来就是设计book表中的字段,下面是基本的信息,大家也可以根据自己的需要自行修改 id(留言自动编号,主键) name(留言姓名,varchar,不允许为空) email(留言者电邮,varchar,允许为空) QQ(留言者QQ号码,varchar,允许为空) posttime(留言提交时间,datetime,不允许为空) comment(留言内容,varchar,不允许为空) IP(留言者IP,varchar,不允许为空) 
下面是我用Navicat导出的SQL脚本! /* MySQL Backup Source Host: localhost Source Server Version: 4.0.12-nt Source Database: guestbook Date: 2003-09-14 15:09:17 */
use guestbook ; #---------------------------- # Table structure for book #---------------------------- create table book ( id int(11) not null auto_increment, name varchar(100) not null, email varchar(50), qq varchar(50), posttime datetime not null default '0000-00-00 00:00:00', `comment` text not null, ip varchar(50) not null, primary key (id)) type=MyISAM;
#---------------------------- # No records for table book #----------------------------
出处:蓝色理想
责任编辑:蓝色
上一页 [J2EE]实战留言本 [1] 下一页 [J2EE] 实战留言本 [3]
◎进入论坛网络编程版块参加讨论
|