搭建Android資料庫框架(增)

2021-09-29 15:16:15 字數 2006 閱讀 8685

定義乙個idaoinf介面:

public inte***ce idaoinf
實現乙個工廠類:

public class daofactory 

file dbfile = new file(root,"run.db");

mdatabase = sqlitedatabase.openorcreatedatabase(dbfile,null);

}public static daofactory getinstance()}}

return mdaofactory;

}public idaoinfgetdao(classclazz)

}

在使用lzydao之前先封裝一些工具類:①獲得類的名字,比如person。②資料庫操作的時候根據型別進行轉換。③查詢資料:cursor.getint();將int第乙個字元進行轉換成大寫

public class daoutil 

/*** 獲得類名

*/public static string gettablename(class<?> clazz)

/*** 資料庫操作的時候根據型別進行轉換

*/public static string getcolumntype(string type) else if (type.contains("int")) else if (type.contains("boolean")) else if (type.contains("float")) else if (type.contains("double")) else if (type.contains("char")) else if (type.contains("long"))

return value;

}/**

* 查詢資料:cursor.getint();將int第乙個字元進行轉換成大寫

*/public static string capitalize(string string)

return string == null ? null : "";

}}

lzydao**:

public class lzydaoimplements idaoinf

sb.replace(sb.length() - 2, sb.length(), ")");

string createtablesql = sb.tostring();

// 建立表

msqlitedatabase.execsql(createtablesql);

}@override

public int insert(t t)

@override

public void insert(listdata)

msqlitedatabase.settransactionsuccessful();

msqlitedatabase.endtransaction();

}@override

public int delete(t t)

@override

public listqueryall()

private contentvalues createcontentvalues(t t)

// 通過反射執行

putmethod.invoke(values, mputmethodargs);

/* method putmethod = contentvalues.class

.getdeclaredmethod("put",

string.class,value.getclass());

//通過反射執行

putmethod.invoke(values,key,value);*/

} catch (exception e) finally

}return values;

}}

快速搭建ERP的資料庫框架

本文以sql server為資料庫伺服器,t sql是標準sql語言的擴充。在 erp的軟體中,資料庫是它的靈魂。每乙個 erp軟體都有自己的資料庫,而這些資料庫中最關鍵的是 資料庫框架。那麼什麼是 資料庫框架?他的 作用是什麼?為什麼要在安裝時搭建資料庫框架?本文就來解答這些問題。在編寫erp,m...

Android開源資料庫框架之LitePal

簡介 郭大神對sqlite操作的封裝,十分好用 1.新增依賴包 compile org.litepal.android core 1.3.2 2.new 乙個directory 為assets目錄 新建乙個 litepal.xml 檔案新增如下內容 3.配置 修改androidmanifest.xm...

oracle資料庫自增

1 建立sequence create sequence seq seq1 minvalue 1 maxvalue 99999999999999 start with 1 increase by 1 chache 20 如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence...