該工具可以根據資料庫表的描述檔案模擬資料庫表記錄。
github:
使用時僅需編寫乙個資料庫表的描述檔案,即可生成相應行數的資料庫表記錄。資料庫表描述檔案的格式如下:
table:tablename1 rows
fieldname1 fieldtype1 [min,max)| pk
...fieldnamen fieldtypen [min,max)|
table:tablename2
fieldname1 fieldtype1 [min,max)|
...fieldnamen fieldtypen [min,max)|
每個資料庫表描述檔案可以包含單個或多個表的描述資訊,每個表的第一行以table:
開頭,其後接表名,rows
表示將要生成的資料庫表記錄的行數,為可選資訊。其後n行為表字段的描述資訊,fieldname
為欄位名,fieldtype
為字段型別,目前支援int
、long
、float
、double
、string
和varchar
,string
和varchar
使用時的效果相同。[min,max)|
為對該字段取值的約束,[min,max)
表示乙個取值範圍,表示可以取到符合資料型別的從min
(包含)到max
(不包含)的所有值,
表示乙個取值集合,即該字段只能取該集合內的值,不能取其他值,取值範圍和取值集合只能設定乙個,不能二者同時設定,但是可以都不設定。最後還可以設定欄位為pk
,即表示該欄位為主鍵,不可插入重複值。
note:
乙個描述檔案的例項:
table:person 20
id int [1,1000) pk
age int [1,120)
gender int
money double [0,1000000)
coef double
count
long
emulateservice service = new emulateservice("/users/admin/documents/tableinfo");
system.out.println(service.emulate());
emulateservice service = new emulateservice("/users/admin/documents/tableinfo");
system.out.println(service.emulate(5)); //為emulator()函式中傳入rows引數
insert
into person(id,age,gender,money,coef,count) values
(291,94,0,53412.21630881065,0.5779976127815049,7692545845379467444),
(239,24,0,261361.0344283964,0.0508673570556899,-3620809042008399078),
(684,101,0,157092.75796406597,0.3966187758324009,4607446640046108149),
(920,47,0,624595.0526048058,0.986777681078574,8927642045409361120),
(911,93,1,786998.2163966655,0.45354157926164607,-4313673043051624580),
(20,92,1,664855.2384607359,0.8735817151239903,-7508906734973982553),
(11,28,1,124671.13618049053,0.9734051779586359,5351526109491550133),
(867,81,0,909606.4988407127,0.21212965912771842,897966445284003410),
(991,29,0,600485.2315198382,0.8919574955689352,5936093823740762813),
(720,81,0,537669.789256303,0.13056074959413433,6167679450490020352),
(872,37,0,230361.65505933613,0.6349515457561012,-8273762954102208134),
(613,105,1,173744.61354678206,0.24459185391975935,4334141001737976751),
(892,16,1,93626.73601215122,0.38629133067688814,-4814762211230589829),
(740,69,1,877803.2932818531,0.5004153012631574,3841626164676692156),
(164,46,0,16203.3794649159,0.786204377521101,-3540351928265827338),
(413,114,1,898904.6100799685,0.7137705656016263,-1021667364372863749),
(179,51,0,361814.34572503634,0.451531569768709,233900225619619757),
(230,69,0,969495.3066159218,0.6184311865576196,-843724423055990433),
(310,78,1,908526.264743164,0.30687587651597414,8955454434489590540),
(63,44,0,658074.8661432414,0.22715526857430424,-2933386510045183448)
insert
into person(id,age,gender,money,coef,count) values
(291,94,0,53412.21630881065,0.5779976127815049,7692545845379467444),
(239,24,0,261361.0344283964,0.0508673570556899,-3620809042008399078),
(684,101,0,157092.75796406597,0.3966187758324009,4607446640046108149),
(920,47,0,624595.0526048058,0.986777681078574,8927642045409361120),
(911,93,1,786998.2163966655,0.45354157926164607,-4313673043051624580)
資料庫記錄模擬器 DataEmulator
note 欄位的每一項描述資訊之間以單個空格隔開 取值範圍和取值集合資訊內部不能包含空格 取值範圍和取值集合不可同時設定 取值範圍 取值集合和主鍵約束為可選資訊,可以不填 資料庫表記錄的生成行數要麼用表名後面的rows進行設定,要麼在執行emulateservice.emulate rows 時進行...
安卓檢視模擬器資料庫方法
安卓資料庫操作接觸過一些,印象中一直對檢視模擬器資料庫的方法模模糊糊,沒有深刻的記憶,記錄下。方法就是 利用 adb shell 命令 沒有配置adb 的先需要配置,genymotion 需要在設定裡面將adb的路徑 改為android sdk所在路徑 步驟如下 1 adb shell 進入adb ...
利用adb檢視模擬器中的資料庫
adb是android的除錯橋程式,這裡簡單介紹乙個利用adb檢視模擬器中的資料庫檔案的方法。首先,在確認開啟了模擬器之後,在命令列下進入android sdk資料夾下的platform tools子目錄中,因為adb程式在這個目錄中,為了以後方便訪問,可以將此目錄新增到系統的環境變數中。在進入pl...