从实例中学习Jackrabbit这一JCR开源项目。
java 代码
- public static void main(String[] args) {
- // 定义文件库的地址。
- System.setProperty("org.apache.jackrabbit.repository.home", "C:/temp/repository");
- // 建立一个零时的内容库,这种方法只是用于测试使用,商业使用时仍然需要配置Config.xml文件信息。
- Repository repository = new TransientRepository();
- Session session = repository.login(new SimpleCredentials("maqujun",
- "maqujun".toCharArray()));
- // 在根节点下创建子节点。
- Node newNode = session.getRootNode().addNode("NewNode");
- newNode.setProperty("maqujun", "handsome");
- session.save();
- // 查询已有节点属性内容
- Node existNode = session.getRootNode().getNode("NewNode");
- System.out.println("maqujun is " + existNode.getProperty("maqujun").getString());
- newNode.setProperty("maqujun", "very handsome");
- session.save();
- // 更新JCR节点属性内容。
- Node updatedNode = session.getRootNode().getNode("NewNode");
- System.out.println("maqujun is " + updatedNode.getProperty("maqujun").getString());
- // 删除JCR节点
- updatedNode.remove();
- session.save();
- }
以上就是最简单的JCR CRUD操作的实现方式。当然在实际运用中我们会运用到更复杂的内容。