Note.FO,第二天,Markdown与存储

第二天,2014年10月2日

选择文本解析器

既然决定了使用 Markdown 作为文本控制,那么就需要找到相应的Java包才行。
经过爬山涉水,翻山越岭似的寻找,找到了如下的解析包:

  1. Markdown4j : https://github.com/jdcasey/markdown4j
  2. txtmark : https://github.com/rjeschke/txtmark
  3. markdownj : https://github.com/myabc/markdownj
  4. pegdown:https://github.com/sirthias/pegdown

最终选用第四个方案,也就是 pegdown,其 Maven 地址:

<dependency>
    <groupId>org.pegdown</groupId>
    <artifactId>pegdown</artifactId>
    <version>1.4.2</version>
</dependency>

选择存储引擎

因为不打算通过网络进行存储文本,所以要考虑本地存储的方式,找了一大圈,甚至想到自己开发一个框架用于本地存储,但是想想,这可是一个巨大的工程,不过绕了一大圈才突然想起来,使用 SQLite 不就完了?
我果然是一个机智的少年。

SQLite的好处:

  1. 无需服务端即可存储
  2. 操作与MySQL类似,并且具有事物操作
  3. 只需要一个Java包即可开启服务

SQLite的Maven地址:

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.7.2</version>
</dependency>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容