花了接近两周的时间了解学习InterSystems的Caché多维数据库,总算有点眉目了,不过我还是对Caché数据库提供的原生态语言Caché ObjectScript 不太愿意使用,我实在觉得使用这个语言来开发确实太别扭,Caché ObjectScript 虽然是一种强大而且易用的面向对象语言,并且有非常灵活的数据结构,但是我确实还是想用Java来实现,现将开发心得总结如下:
1,首先得搭建J2EE开发环境,包括Struts,Spring,Hibernate,方式同一般的J2EE项目。
2,创建NameSpace(Caché 数据库安装完毕)。
3,运行Caché Studio,创建Caché Class Definition。
代码如下:
Class Company.User Extends (%Persistent, %XML.Adaptor)
{
Property id As %Integer[Required];
Property username As %String(MAXLEN=20)[Required];
Property password As %String(MAXLEN=20)[Required];
}
在Output窗口看到"Successful" ,即可。
4,创建Java实体类:
package com.cache.domain;
/**
* @author :zhangyi Apr 11, 2009 10:36:25 PM setpsw@gmail.com
*/
/*
* author:tony.zhang CacheDB IMPORTANT NOTICE!
* If you want to use InterSystem CacheDB,you MUST see the follow notice:
* 1.Install Cache;
* 2.Select "System Manage Portal" to create a new namespace;
* 3.Select "Studio" and change the namespace when you at second step to created it;
* 4.Create a new "Cache Class Definition";
* 5.Create some new property,this property will be persisted on your disk,this is datatable column;
* 6.Debug it,if you see "Successful Complete",Done!
*/
public class User {
private Integer id;
private String username;
private String password;
/**
*
*/
public User() {
super();
}
/**
* @param username
* @param password
*/
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
...get/set...
}
5,创建对应的映射文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.cache.domain">
<!--
author:tony.zhang
table="Company.user"<->table="Package.Class"
-->
<class name="User" table="Company.user">
<id name="id" column="id" unsaved-value="null">
<generator class="native"></generator>
</id>
<property name="username" column="username">
</property>
<property name="password" column="password">
</property>
</class>
</hibernate-mapping>
6,数据库连接的Properties:
#------------------
#This is jdbc.properties file include Oracle,MySql,Cache Properties
#Create by Tony.Zhang Apr.11.2009
#------------------
#Oracle Properties
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1521:ORCL
#jdbc.username=scott
#jdbc.password=tiger
#MySql Properties
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
#jdbc.username=root
#jdbc.password=zhangyi
#Cache Properties
jdbc.driverClassName=com.intersys.jdbc.CacheDriver
jdbc.url=jdbc:Cache://localhost:1972/ZHANGYI
jdbc.username=_System
jdbc.password=SYS
以上是开发Caché的基础部分,剩下的我正在写CRUD的操作,写完了我放代码出来,未完待续。。。
分享到:
相关推荐
Chapter 2: Caché多维数据服务 9 多维数据模型 9 快速SQL响应 13 简易的系统管理和24-小时数据库服务 14 Chapter 3: Caché应用服务器 17 Caché应用服务器如何访问Caché数据服务器 17 Caché与其它对象技术 的 结...
java基于Caché的实验室资源管理系统的设计jsp源码java基于Caché的实验室资源管理系统的设计jsp源码java基于Caché的实验室资源管理系统的设计jsp源码java基于Caché的实验室资源管理系统的设计jsp源码java基于Cach...
InterSystems的旗舰产品Caché多维对象数据库由于具有高响应性能、高可靠性、 高伸缩性、面向对象和面向Web服务、便于快速开发和便于维护等特点,已日益得到我 国IT企业,特别是医疗卫生、工程管理、金融行业系统...
Caché的SQL方式访问实例,为特殊人群下载!
Caché不仅仅是一种纯的数据库技术。Caché包括一个应用服务器,这个服务器提供高级对象编程,并且可以很容易地与很多技术集成。Caché还提供高性能的运行环境,这一运行环境采用了举世无双的数据缓存技术。 Caché...
基础学习加了解 自己以前整理的零碎资料 希望大家顶顶
不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP基于Caché的实验室资源管理系统的设计(源代码+论文).rar不错的适合练手、课程设计、毕业设计的JSP项目源码:JSP基于Caché的实验室资源管理系统的设计(源代码...
本文介绍了使用CSP技术开发基于后关系型数据库Caché的实验室资源管理系统的方法。分析了实验室资源管理系统的目的、系统的组成原理和模块。其主要模块包括人员管理模块、器材管理模块、实验室管理模块和实验项目...
要知道,"JSP基于Caché的实验室资源管理系统的设计(源代码+论文).rar"是一个为计算机专业学生或研究者提供的综合性资料包,旨在帮助他们理解如何利用Java Server Pages (JSP) 技术与Caché数据库相结合来开发高效的...
Caché数据库非常齐全的文档资料,用浏览器打开压缩包里的index.html翻译下
医疗M语言及Cache数据库,基于医院HIS系统及Ensemble
Caché_技术手册Caché_技术手册Caché_技术手册Caché_技术手册
Caché 是新一代高性能数据库技术,被誉为创新的“后关系型... Caché 提供不仅是一种单纯的数据库技术。在 Caché 中包括一个应用服务器,这个服务器提供高级对象编程,并且可以很容易地与很多技术集成。Caché 还提供
本文介绍了使用CSP技术开发基于后关系型数据库Caché的实验室资源管理系统的方法。分析了实验室资源管理系统的目的、系统的组成原理和模块。其主要模块包括人员管理模块、器材管理模块、实验室管理模块和实验项目...
基于JSP的基于Caché的实验室资源管理项目设计与实现(源代码+项目报告).zip
基于jsp的基于Caché的实验室资源管理系统毕业设计与实现(源代码+项目报告).zip
基于JSP的基于Caché的实验室资源管理系统设计与实现毕业设计(源代码+项目报告).zip
Caché技术手册Caché Technology Guide