導航:首頁 > 操作系統 > androidsqlite3加密

androidsqlite3加密

發布時間:2024-07-04 05:09:06

android加密演算法放在so裡面 怎麼辦

1.比如我現在在用net.sqlcipher.database 這個加密庫(網上能搜得到的,用於資料庫加密)。 那麼我現在就在項目用載入這個jar包(在你的項目單擊右鍵-》屬性-》Java Build Path-》Libraries-》Add Jars,選擇提供給你的jar包,我這里是 sqlcipher.jar,然後在Order and Export勾選你剛剛載入的 jar包。)
2.打開你的workspace目錄,在你的項目目錄下創建一個文件夾libs(如果文件夾不存在的話),然後將提供給你的so庫放入該目錄,基本架構就算是搭建好了。
3.進行開發,這里你需要問一下提供給你jar包的廠家,基本的用法,否則的話是無法進行開發的,因為你都不知道怎麼去用。 sqlcipher的基本用法是:
SQLiteDatabase.loadLibs(this); //載入 so庫文件,你的廠家的方法應該也是類似。
File databaseFile = getDatabasePath(SQLite_toll.DATABASE_NAME);
databaseFile.mkdirs();
databaseFile.delete();
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, helper_SharedPreferences.get_str_sp("database_cipher",this), null);
SQLite_toll initToll = new SQLite_toll(this, avaSys);
initToll.onCreate(database);
database.close();
//因為我sqlcipher是用於資料庫加密的,所以你所看到的都是資料庫的一些方法,你廠家提供給你的jar包的用法,你是要去問他們的,或者他們的是否有開源代碼,又或者是網上也有很多人使用,那麼能搜到相關資料。

根據你補充的提問,那麼就是System.loadLibrary(this); ,就可以調用了

⑵ 如何解決androidsQLiteDatabase中的表不存在

資料庫存放在 /data/data/PACKAGE_NAME/databases 目錄下 你當然可以指定資料庫名字,可以將db文件打包在工程里。 private SQLiteDatabase openDatabase() { try { // 獲得dictionary.db文件的絕對路徑 String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH); // 如果/sdcard/dictionary目錄中存在,創建這個目錄 if (!dir.exists()) dir.mkdir(); // 如果在/sdcard/dictionary目錄中不存在 // dictionary.db文件,則從res\raw目錄中復制這個文件到 // SD卡的目錄(/sdcard/dictionary) if (!(new File(databaseFilename)).exists()) { // 獲得封裝dictionary.db文件的InputStream對象 InputStream is = getResources().openRawResource( R.raw.dictionary); FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; // 開始復制dictionary.db文件 while ((count = is.read(buffer)) > 0) { fos.write(buffer, 0, count); } fos.close(); is.close(); } // 打開/sdcard/dictionary目錄中的dictionary.db文件 SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null); return database; } catch (Exception e) { } return null; }

⑶ 關於androidsqlite的date類型排序問題是怎樣做的

日期類型排序,字元串類排序都是要注意的,如果是在做的過程中出現沒有按照日期類型排序,而是字元串類型排序的。現在有兩種解決方法要不入庫規范點兒2012-3-4入庫為2012-03-04,要不就修改數據類型。

閱讀全文

與androidsqlite3加密相關的資料

熱點內容
java引用java文件 瀏覽:511
努比亞z7文件夾名怎麼設置 瀏覽:741
為什麼說學編程首選python 瀏覽:118
表命令的成語 瀏覽:936
如何把蘋果手機的照片傳送到安卓 瀏覽:633
linuxtimes命令 瀏覽:606
加密貨幣可以跨境嗎 瀏覽:65
程序員最熟悉的單詞 瀏覽:975
畫中畫pdf 瀏覽:775
異常處理的方式java 瀏覽:771
客廳伺服器裝什麼系統 瀏覽:374
撲通解壓視頻大全 瀏覽:247
dns的伺服器地址是多少手機 瀏覽:248
單片機a查表 瀏覽:23
用手機可以弄照片壓縮包嗎 瀏覽:226
圖像模式識別pdf 瀏覽:479
快手給微信分享的視頻文件夾沒有 瀏覽:919
速騰14t壓縮比是多少 瀏覽:221
marketingpdf 瀏覽:147
程序員元宵節圖片 瀏覽:1000