`
maqujun
  • 浏览: 135445 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jackrabbit 简单的CRUD 操作的实例

阅读更多
从实例中学习Jackrabbit这一JCR开源项目。
java 代码
 
  1. public static void main(String[] args) {  
  2. // 定义文件库的地址。  
  3. System.setProperty("org.apache.jackrabbit.repository.home""C:/temp/repository");  
  4. // 建立一个零时的内容库,这种方法只是用于测试使用,商业使用时仍然需要配置Config.xml文件信息。  
  5. Repository repository = new TransientRepository();  
  6. Session session = repository.login(new SimpleCredentials("maqujun",  
  7.         "maqujun".toCharArray()));  
  8. // 在根节点下创建子节点。  
  9. Node newNode = session.getRootNode().addNode("NewNode");  
  10. newNode.setProperty("maqujun""handsome");  
  11. session.save();  
  12.   
  13. // 查询已有节点属性内容  
  14. Node existNode = session.getRootNode().getNode("NewNode");  
  15. System.out.println("maqujun is " + existNode.getProperty("maqujun").getString());  
  16. newNode.setProperty("maqujun""very handsome");  
  17. session.save();  
  18.   
  19. // 更新JCR节点属性内容。   
  20. Node updatedNode = session.getRootNode().getNode("NewNode");  
  21. System.out.println("maqujun is " + updatedNode.getProperty("maqujun").getString());  
  22.           
  23. // 删除JCR节点    
  24. updatedNode.remove();  
  25. session.save();  
  26. }  

以上就是最简单的JCR CRUD操作的实现方式。当然在实际运用中我们会运用到更复杂的内容。

分享到:
评论
1 楼 smiky 2010-03-08  
// 更新JCR节点属性内容
你这也叫更新,你把原有的属性更新给我看看

相关推荐

    jackrabbit内容仓库的实例(两个工程)

    - Session:会话对象是与JCR仓库交互的主要方式,用于执行CRUD(创建、读取、更新和删除)操作。 2. 官方Demo介绍: 这些小示例通常涵盖了基础操作,如创建节点、添加属性、读取内容和遍历树形结构。通过这些示例...

    Jackrabbit入门实例

    Apache Jackrabbit是一个开源的、实现了Java Content ...总之,这个"Jackrabbit入门实例"是学习和探索JCR和Jackrabbit的好起点,它涵盖了基本的操作和概念,帮助你快速上手并深入了解这个强大的内容管理系统。

    jackrabbit, 在amqplib上,简单的amqp/rabbitmq作业队列基于 node.zip

    jackrabbit, 在amqplib上,简单的amqp/rabbitmq作业队列基于 node Jackrabbitnode.js 在不讨厌生命的情况下。producer.js:var jackrabbit = require('jackrabbit');var rabbit = jackrabbit(process

    jackrabbit最全入门教程

    在入门教程中,你将学习如何安装和配置Jackrabbit,以及如何使用Java API(JCR API)进行基本操作,如创建、读取、更新和删除节点。这通常涉及以下步骤: 1. **环境准备**:安装Java运行环境,下载并解压Jackrabbit...

    JackRabbit 学习参考资料总汇

    5. 示例代码使用了简单的认证机制,SimpleCredentials类用于提供认证信息,确保了代码在与JackRabbit仓库交互时的安全性。 6. JackRabbit的特性之一是支持JCR标准,这使得它能够和多种内容管理系统兼容。代码展示了...

    Jackrabbit API

    通过阅读这些文档,开发者可以学习如何初始化Repository,创建和管理Session,操作Nodes和Properties,执行查询,以及如何利用Jackrabbit提供的其他高级特性。 在实际应用中,Apache Jackrabbit常被用作企业级内容...

    jackrabbit教程

    在学习 Jackrabbit 时,你需要熟悉这些基本概念以及它们在实际操作中的用法。此外,了解如何配置存储库(如在示例中手动配置)、集成日志系统(如 log4j)以及处理不同数据类型(例如 `Value` 和 `StringValue`)也...

    查看jackrabbit仓库的小工具

    在实际使用中,通过这样的工具,开发者和运维人员能够更好地理解和管理他们的Jackrabbit实例,确保内容存储系统的稳定性和效率。这包括了优化存储空间的使用,监控性能瓶颈,追踪内容变更历史,以及在必要时进行问题...

    Apache Jackrabbit入门

    如果需要使用API进行操作,还需要添加相应的Jackrabbit模块,如jackrabbit-api和jackrabbit-client。 2. 创建Repository:首先,需要实例化Repository,这通常通过RepositoryFactory完成。例如,可以使用...

    jackrabbit

    ### Jackrabbit 在项目实施中的常见问题与解决方案 #### 一、Jackrabbit简介 Jackrabbit 是一个完全用 Java 编写的 JCR(Java Content Repository)实现,它可以作为一个独立的服务运行,也可以嵌入到更大的应用...

    jackrabbit2.6

    3. **性能与可扩展性**:Jackrabbit 2.6 版本注重性能优化,提供高速的读写操作和高效的数据检索。同时,它支持集群部署,能够通过添加更多的服务器来提高系统的可用性和处理能力。 4. **API与集成**:Jackrabbit ...

    jackrabbit-standalone-1.5.6.jar jackrabbit 开发包

    jackrabbit 1.5.6 jar

    jackrabbit-webdav-2.3.2.src.zip

    在Android平台上使用Jackrabbit WebDAV,开发者可以利用其提供的API来实现与WebDAV服务器的交互,包括上传、下载文件,创建、删除、移动目录和文件等操作。这使得Android应用能无缝地集成到任何支持WebDAV的文件存储...

    jackrabbit-standalone

    jackrabbit-standalone-1.6.5.jar是webDav的支持jar包。

    jackrabbit-webdav-2.1.0.jar

    jackrabbit-webdav-2.1.0.jar 具体用法可以网上查找

    jackrabbit-jcr-commons-2.5.0.zip

    杰克兔(Jackrabbit)是Apache软件基金会的一个开源项目,主要关注于实现Java Content Repository (JCR) API,这是Java世界中用于存储和管理结构化内容的标准。JCR Commons是Jackrabbit项目的一部分,它提供了一些...

    jackrabbit-webdav-2.7.1.zip

    标题中的"jackrabbit-webdav-2.7.1.zip"指的是Apache Jackrabbit的一个特定版本——2.7.1的WebDAV模块的压缩包。Apache Jackrabbit是Java内容存储库(Content Repository)的一个实现,它遵循JCR(Java Content ...

    jackrabbit-api-1.5.0.jar

    jackrabbit-api-1.5.0.jar

    JCR.rar_jackrabbit_jcr

    调用这些接口的方法,我们可以执行创建、读取、更新和删除(CRUD)操作。 创建节点的基本流程如下: 1. 使用`Repository.login()`获取`Session`对象,这需要提供认证信息。 2. 通过`Session`的`getWorkspace()`方法...

Global site tag (gtag.js) - Google Analytics