Flex 开发连载 -- Flex 与企业级开发(八)
刚才我们建立的
db\user目录下会多出几个文件:
user.lck
user.log
user.properties
user.script
其中,
user.properties是数据库的配置文件,
user.script是数据库的脚本,每次启动时都会执行,
user.lck表示数据库此时正在使用中,
user.log是日志文件。我们要建立一个非常简单的用户表,名称为“
USERPROFILE”,里面存储用户的基本信息,包括用户
ID、用户名、职位、照片名称、照片缩略图名称以及个人简介。
在
Hsqldb主界面的
SQL文本框中输入建表语句
(数据库建表脚本
):
CREATE MEMORY TABLE USERPROFILE(USER_ID INTEGER GENERATED BY DEFAULTAS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(40),TITLE VARCHAR(40),IMAGE VARCHAR(40),IMAGEBREF VARCHAR(40),DESCRIPTION VARCHAR(255)) 单击
Execute按钮,语句执行正确后,会在结果框显示“
update count0”。
选择
View菜单下的
Refresh Tree或按
Ctrl+R组合键,将刷新当前数据库内容视图,我们将看到,
USERPROFILE表已经建立。

我们可以往刚建好的表里面插入几条数据:
INSERT INTO USERPROFILE VALUES(1,'张无忌','架构师',' ym.jpg',' ymbref.gif','八年软件开发和设计经验,参与过多个大型项目的设计')
INSERT INTO USERPROFILE VALUES(2,'张三丰','技术顾问',' yzp.jpg',' yzpbref.gif','五年软件开发和设计经验,担任过多个跨国公司的技术顾问')
INSERT INTO USERPROFILE VALUES(3,'奥特曼','高级工程师',' wy.jpg',' wybref.gif','三年软件开发和设计经验,参与过多个项目核心功能的研发
’)
接下来,我们会编写连接数据库、读取及更新数据库的代码。
按Ctrl+N组合键,打开New对话框,在新建类型中选择Java→Class,在弹出的对话框中,输入包名和类名,如图所示。

单击Finish按钮,然后输入程序代码。ConnectionHelper.java的代码很简单,如下:
代码 复制 - 运行
package flex.userinfosys.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.net.URLDecoder;
public class ConnectionHelper {
private String url;
private static ConnectionHelper instance;
private ConnectionHelper() {
try {
Class.forName("org.hsqldb.jdbcDriver");
String str = URLDecoder.decode(getClass().getClassLoader()
.getResource("flex/userinfosys/db").toString(),
"UTF-8");
url = "jdbc:hsqldb:"
+ str.substring(0, str
.indexOf("classes/flex/userinfosys/db"))
+ "db/user/user";
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
if (instance == null) {
instance = new ConnectionHelper();
}
return DriverManager.getConnection(instance.url);
}
}
相信学习过Java编程的读者会很容易读懂这段代码的意思。同样,我们将构建其他必要的Java类。
待续。。。
(您是游客)您没有权限查看附件,建议花30秒注册一个账户,正所谓一次注册终身受用。现在注册还送艾睿金币