数据库的配置信息放在dbconfig.properties文件中,当然也支持动态配置
DatabaseFactory类用来获取配置好的Database,有如下接口
/**
* Get Database with default database config file “dbconfig.properties”.
*/
public static IDatabase getDatabase()
/**
* Get Database with the given database config file.
*/
public static IDatabase getDatabase(String databaseConfig)
/**
* Get Database with the given database connecting info.
*/
public static IDatabase getDatabase(String driver, String url,
当拿到一个IDatabase以后,就可以用它来进行CRUD操作了。
假设有这么一张数据库表:
| id | domain | page | status |
| 1 | www.zhlmmc.com | test.html | 1 |
| 2 | www.aaa.com | a.html | 1 |
| 3 | www.bbb.com | b.html | 1 |
| 4 | www.ccc.com | c.html | 2 |
1. Query
//返回所有记录
IDatabase database = DatabaseFactory.getDatabase();
IDataSet ds = database.query("website");
//相当于 SELECT * FROM website WHERE status = 1 AND id > 1
database.where("status", "1", IDatabase.COMPARE_TYPE_EQUEAL);
database.where("id", "1", IDatabase.COMPARE_TYPE_GREATER_THAN);
2. Update
database.where("status", "1", IDatabase.COMPARE_TYPE_EQUEAL);
Map map = new HashMap();
map.put("domain", "www.zhlmmc.com/blog");
database.update("website", map);
Map map = new HashMap();
map.put("domain", "www.zhlmmc.com/blog");
map.put("page", "index.html");
map.put("status", "1");
4. Delete
database.where("id", "1", IDatabase.COMPARE_TYPE_EQUEAL);
以上只是期望做到的最简单的功能。当然还有很多功能没有考虑,比如跨表查询,选择性字段查询等等。
心情: 挺好
