精华内容
下载资源
问答
  • JSON,TOML,YAML,HCL,envfile和Java属性配置文件读取 实时观看和重新读取配置文件(可选) 从环境变量中读取 从远程配置系统(etcd或Consul)中读取,并观察更改 从命令行标志读取 从缓冲区读取 设置显式值 ...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • Java资源包01

    2016-08-31 09:16:25
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包101

    2016-07-13 10:11:08
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
  • 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序。...
  • 17、Java怎么读取文件和写入文件 65 18、java怎么复制文件 68 19、用JDBC如何调用存储过程 69 20、JDBC中的PreparedStatement相比Statement的好处 71 21、写一个用jdbc连接实例。 71 22、ArrayList和Vector的区别? ...
  • 闲暇之余,写了一个封装MongoDB数据库访问操作的小程序——Mongernate。 下面简单地介绍一下这个隔离层的特色: 1、业务层的编码人员不需要了解MongoDB的相关语法,...3、支持从配置文件dbConfig.properties读取配...
    闲暇之余,写了一个封装MongoDB数据库访问操作的小程序——Mongernate。
    下面简单地介绍一下这个隔离层的特色:
    1、业务层的编码人员不需要了解MongoDB的相关语法,即可对数据进行增删改查操作,进行常见开发;
    2、支持json、xml和Map三种形式的增删改查方式。可根据项目情况自由选择(Map支持得还不够好)。
    3、支持从配置文件dbConfig.properties读取配置信息
    4、返回给业务层的所有数据均为java.util.Map形式。

    下面是一段测试用例,有详尽的注释。

    package com.skyedge.db;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;


    /**
    * 演示了Mongernate的使用方法。
    *
    * @author GaoGao
    *
    */
    public class TestCase {

    /**
    * @param args
    */
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    // 测试连接
    System.out.println("=============test connection==============");
    DBManager dm = new DBManager();
    dm.connect();
    // 指定数据库
    dm.use("soccer");
    // 测试json
    System.out.println("=============test json==============");
    // 插入5条数据
    dm.insert("{'name':'Van Der Sar','no':1,'position':'GK'}", "manu");
    dm.insert("{'name':'Wes Brown','no':6,'position':'RB'}", "manu");
    dm.insert("{'name':'Micheal Owen','no':7,'position':'CF'}", "manu");
    dm.insert("{'name':'Wayne Rooney','no':10,'position':'CF'}", "manu");
    dm.insert("{'name':'Ryan Giggs','no':11,'position':'SS'}", "manu");
    // 更改吉格斯的位置
    dm.update("{'name':'Ryan Giggs'}", "{'$set':{'position':'LMF'}}",
    "manu");
    //删除范德萨
    dm.delete("{'name':'Van Der Sar'}", "manu");
    // 查找所有球员,返回的是一个iterator
    Iterator<Map<String, Object>> it = dm.selectIterator("manu");
    // 应当输出 布朗、欧文、鲁尼和吉格斯
    while (it.hasNext()) {
    System.out.println(it.next());
    }
    System.out.println("-------------------");
    // 选择球衣号码大于6的球员, 返回一个数组
    ArrayList<Map<String, Object>> arr = dm.selectArray("{'no':{'$gt':6}}",
    "manu");
    // 应当输出欧文(7号),鲁尼10号,和吉格斯11号
    for (int i = 0; i < arr.size(); i++) {
    System.out.println(arr.get(i).get("name"));
    }


    dm.dropTable("manu");


    // 测试map
    System.out.println("=============test map==============");
    // 插入3条数据
    Map m = new HashMap<String, Object>();
    m.put("name", "Van Der Sar");
    m.put("no", 1);
    dm.insert(m, "manu");
    m = new HashMap<String, Object>();
    m.put("name", "Brown");
    m.put("no", 6);
    dm.insert(m, "manu");
    m = new HashMap<String, Object>();
    m.put("name", "Owen");
    m.put("no", 8);
    dm.insert(m, "manu");
    // 将欧文改为吉格斯
    Map m1 = new HashMap<String, Object>();
    m1.put("name", "Giggs");
    m1.put("no", 11);
    dm.update(m, m1, "manu");
    // 查询所有球员,返回一个iterator
    it = dm.selectIterator("manu");
    // 输出 范德萨、布朗和吉格斯
    while (it.hasNext()) {
    System.out.println(it.next());
    }
    System.out.println("-------------------");
    // 查找球员吉格斯
    arr = dm.selectArray(m1,
    "manu");
    // 输出吉格斯
    for (int i = 0; i < arr.size(); i++) {
    System.out.println(arr.get(i).get("name"));
    }

    dm.dropTable("manu");


    // 测试 xml
    System.out.println("=============test xml==============");
    // 插入4条数据
    dm.insertFromXml("<player><name>Anderson</name><no>8</no><position>AMF</position></player>", "manu");
    dm.insertFromXml("<player><name>Evans</name><no>23</no><position>CB</position></player>", "manu");
    dm.insertFromXml("<player><name>Carrick</name><no>16</no><position>CMF</position></player>", "manu");
    dm.insertFromXml("<player><name>Evra</name><no>3</no><position>LB</position></player>", "manu");
    // 把16号球员(卡里克)改为维迪奇
    dm.updateFromXml("<no>16</no>", "<player><name>Vidic</name><no>15</no><position>CB</position></player>",
    "manu");
    //删除位置为AMF的球员(安德森)
    dm.deleteFromXml("<position>AMF</position>", "manu");
    // 查找所有的中卫,返回一个iterator
    it = dm.selectIteratorFromXml("<position>CB</position>","manu");
    // 应当输出维迪奇和埃文斯
    while (it.hasNext()) {
    System.out.println(it.next());
    }
    dm.dropTable("manu");
    }

    }



    运行结果:

    [img]http://dl.iteye.com/upload/attachment/238498/e3f1430e-b74a-32e7-9ad3-1490c3752c4c.png[/img]


    附件中提供了测试用例的Eclipse工程。同时还附带了mongodb1.4的java driver和Mongernate的jar包。
    因为源码写得很丑,过几天整理了之后,再发上来和大家共同讨论。
    使用过程中遇到问题的,请站内信。谢谢你们。
    展开全文
  • Boost.Program_options:通过常见的方法,例如命令行和配置文件,来获取程序选择项的库。 Clara:用于C++11及更高版本的易于使用、可组合的命令行解析器。 cli:用于交互式命令行界面的跨平台的C++14库,只有...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    安装JChat文件(可通过命令adb install <PATH_TO_APK>\jChat.apk),运行JADE平台(可通过命令java -cp <PATH_TO_JADE_LEAP_JAR>\JadeLeap.jar -Djade_domain_df_autocleanup=true jade.Boot -gui ),从模拟器中...
  • profig:通过多种格式进行配置,具有数值转换功能。 python-decouple:将设置和代码完全隔离。 hydra:一个优雅地配置复杂应用程序的框架。 命令行工具 用于创建命令行程序的库。 命令行程序开发 cement:...
  • 文件 - 读取整个文件 / 逐行读取 / 文件路径 写文件 - 覆盖写入 / 追加写入 / 文本文件 / 二进制文件 异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / ...
  • antlr4权威指南

    2017-09-30 10:47:22
     除了这些鼎鼎大名的项目之外,还可以利用ANTLR构建各种各样的实用工具,如配置文件读取器、遗留代码转换器、维基文本渲染器,以及JSON解析器。我编写了一些工具,用于创建数据库的对象-关系映射、描述三维可视化...
  • 疯狂Android讲义源码

    热门讨论 2013-01-15 17:03:21
    2.1.4 使用XML布局文件Java代码混合控制UI界面 2.1.5 开发自定义View 2.2 布局管理器 2.2.1 线性布局 2.2.2 表格布局 2.2.3 帧布局 2.2.4 相对布局 2.2.5 绝对布局 2.3 基本界面组件 2.3.1 文本框...
  • 原生态在hadoop上运行java程序 ——引自@zhao_xiao_long 推荐几个博客分类博主LanceToBigData:Hadoop ,小小默’s Blog,分类很乱但是内容确实不错 Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    1.8.6 应用程序束中不存在的文件 20 1.8.7 IPA归档 20 1.8.8 沙盒 20 1.9 编程范例 21 1.9.1 面向对象编程 21 1.9.2 模型—视图—控制器 22 1.10 小结 27 第2章 构建第一个项目 28 2.1 创建新项目 28 2.2 ...
  • 10.1.5 读取本地JSON数据 10.2 树的事件 10.3 右键菜单 10.4 修改节点的默认图标 10.5 从节点弹出对话框 10.6 节点提示信息 10.7 为节点设置超链接 10.8 树形的拖放 10.8.1 节点拖放的3种形式 10.8.2 叶子...
  • JavaScript王者归来

    2013-01-10 11:30:48
    1.1.3.1 JavaScript和Java的关系 1.1.3.2 披着C外衣的Lisp 1.1.3.3 关于JavaScript的思维定势 1.1.3.4 JavaScript是为业余爱好者设计的? 1.1.3.5 JavaScript是面向对象的吗 1.1.3.6 其他误解 1.1.4 警惕!脚本诱惑 ...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

java程序读取json文件进行配置

java 订阅