資料庫記錄模擬器 DataEmulator

2021-09-23 19:04:55 字數 3592 閱讀 3196

該工具可以根據資料庫表的描述檔案模擬資料庫表記錄。

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為字段型別,目前支援intlongfloatdoublestringvarcharstringvarchar使用時的效果相同。[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...