麻球开发者平台,麻球开发者大赛

只看楼主 楼主

问题还没解决?艾睿有超级QQ群啦!欢迎加入交流 (更多群)

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类。

待续。。。
[本帖最后由 pandicn 于 2008-12-06 22:12:28 编辑]

(您是游客)您没有权限查看附件,建议花30秒注册一个账户,正所谓一次注册终身受用。现在注册还送艾睿金币

pandicn的签名

评分

举报 使用道具 TOP

只看该用户 沙发!

LZ太棒了~顶~辛苦了 谢谢!

评分

举报 使用道具 TOP

只看该用户 板凳

p 这是什么  没有看明白

评分

举报 使用道具 TOP

只看该用户 地板

我还是新手,看不太懂。。。。

评分

举报 使用道具 TOP

只看该用户 #4

新手学习中

评分

举报 使用道具 TOP

只看该用户 #5

谢谢楼主.楼主辛苦了

评分

举报 使用道具 TOP

只看该用户 #6

dxdddddddd

ddddddddddd

评分

举报 使用道具 TOP

只看该用户 #7

评分

举报 使用道具 TOP

只看该用户 #8

LZ太棒了~顶~辛苦了 谢谢!

评分

举报 使用道具 TOP

只看该用户 #9

新手学习中

评分

举报 使用道具 TOP