定義乙個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...