aSQLite+数据库工具包
aSQLite+ 是一个小巧的数据库工具包,正如其名字的意思,定位于为Android SQLite数据库添加一些实用的功能。提供相当多便利的方法帮助开发人员拼接和执行增删改查的SQL语句。
Android的核心类库也提供了一些生成SQL语句,执行SQL操作的工具类,但基本上都不太实用,体现在方法的签名众多,调用后仍然到开发者做游标关闭或数据库关闭等非业务逻辑的操作。
假设你想生成以下的一条SQL语句:
SELECT product_id, product_name FROM Products WHERE price >= 10 ORDER BY price DESC LIMIT 10
如果使用Android SQLite类库来实现,大致写法如下:
String sql = android.database.sqlite.SQLiteQueryBuilder.buildQueryString(false, "Products", new String[]{"product_id", "product_name"}, "price >= 10", null, null, "price DESC", "10");
当然,还有ORM或直接用"+"操作符连接各个子句的字符串拼接方法。个人认为,在中小型的Android应用中使用ORM纯属杀鸡用牛刀,里面的反射操作也会对主线程产生性能影响。至于传统的用"+"拼接字符串,更是增大开发与维护的成本。那,以上的SQL如果使用aSQLite+将会是如何做?
Statement statement = QueryStatement.produce("product_id", "product_name") .from("Products").where("price").egt(10).orderBy("price").desc().limit(10); String sql = statement.toString();
aSQLite+通过将每个SQL关键字或子句映射为方法,基本覆盖了全部的语法,实现SQL的简易拼接,使代码更清晰易懂,便于维护,大大简化了SQL的构造。开发者可以通过github上的众多示例查看其完善的功能。
另外,aSQLite+实现了一个名为DBOverseer.java的类,用于执行生成的SQL语句,使得开发者可以用两三行以内的代码实现提取整数、字符串、列表、分类列表、反射实例,执行插入、更新,批量操作。
项目内提供详细的代码注释,外加覆盖所有功能的测试用例,还有Maven及Jar包等不同的集成方式可供选择。欢迎开发者试用并提供测试意见。
评论
ToraOracle 数据库工具包
TOra是用于Oracle、MySQL和PostgreSQL数据库的开源SQLIDE。TOra支持与Oracle8.1.7或更新的客户端安装一起运行。它已被验证可与Oracle10g和11g一起使用。
ToraOracle 数据库工具包
0
DbUtils数据库查询工具包
原则上这不能说是一个持久层框架,它提供了一些Jdbc的操作封装来简化数据查询和记录读取操作。本站就是采用这个项目来读写数据库,代码非常简洁,如果你厌烦了Hibernate的庞大,不妨可以试试——DbU
DbUtils数据库查询工具包
0
qb-gogo的数据库工具包
qb是用来让使更容易使用数据库的go语言的数据库工具包。它受Python最喜欢的ORMSQLAlchemy的启发,既是一个ORM,也是一个查询生成器。它在表达api和查询构建东西的情形下是相当模块化的
qb-gogo的数据库工具包
0
MyToolsJava 工具包
该jar包对java调用Groovy、JavaScript、Clojure脚本语言的接口进行封装,方便在java程序中进行多语言混合编程在jar中增加对URLClassLoader类进行继承重写实现动
MyToolsJava 工具包
0