New Ribbon
不會就太可惜的Excel+Power BI 大數據視覺圖表設計與分析 會做簡報就會製作跨平台 App:Smart Apps Creator 3 超神開發術 中老年人快樂學電腦(Windows 10+Office 2016) 快快樂樂學威力導演15 - 影片/MV剪輯活用情報特蒐 中老年人愛用APP全收錄 ( 第二版 )< 適用 iOS + Android 雙系統手機及平板 Excel 2016高效實用範例必修16課-善用資料圖表 x 函數巨集的精算達人 iOS 10+iPhone 7 / 7Plus / iPad 完全活用術 中老年人快樂學拍照、攝影 生活科技應用網路概論(第二版) 中老年人快樂學 Facebook + LINE (超大圖解好閱讀.簡單學習好上手) 快快樂樂學威力導演14 - 影片/MV剪輯活用情報特蒐 翻倍效率工作術--不會就太可惜的Google超極限應用(第二版) iOS 9+iPhone 6s/iPad 完全活用術 - 260個超進化技巧攻略 用Photoshop玩影像設計比你想的簡單:快快樂樂學Photoshop CC 翻倍效率工作術:不會就太可惜的Excel必學圖表 中老年人愛用APP全收錄:適用 iOS + Android 雙系統手機及平板 翻倍效率工作術:不會就太可惜的 Excel 必學函數

 

  Android初學特訓班

讀者

讀者
更新時間:2017/9/20 下午 05:19:39

 

老師您好,想請問第14章ExSQLite04範例中MyDB.java程式的第26行db= mCtx.openOrCreateDatabase(DATABASE_NAME,0,null);,在書上看到說第二個參數指的是權限,不太懂這邊整數0的意義,有試圖看官方文件(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html),猜測對應的是SQLiteDatabase openOrCreateDatabase (File file,
SQLiteDatabase.CursorFactory factory) 等價於openDatabase(file.getPath(), factory, CREATE_IF_NECESSARY). 看起來權限對應到的是SQLiteDatabase.CursorFactory factory這個參數,可是再點進去看(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory.html)還是不太懂CursorFactory跟權限的關聯在哪,希望老師提點一下,謝謝!

文淵閣工作室

文淵閣工作室
更新時間:2017/9/25 上午 09:49:25

 

建立一個資料庫:
使用 SQLite 要 import android.database.sqlite.SQLiteDatabase,接著呼叫 openOrCreateDatabase 方法。

例如: SQLiteDatabase 物件名稱 = openOrCreateDatabase(資料庫檔名, 存取權限, null)。

參數第一個是資料庫檔名; 第二個是存取權限; 第三個是 ErrorHandler,如果你不打算處理 Error 的情況,就塞 null 進去,或是就乾脆不要放第三個參數。

openOrCreateDatabase這個方法如其名,就是當指定的資料庫檔名不存在的話,就會 create 一個新的。 資料庫副檔名是 .db。不指定副檔名也 ok.

參考的文章:
https://yiyingloveart.blogspot.tw/2016/02/android-sqlite.html


第二個參數存取權限的常數定義可參考下面這篇文章。
https://books.google.com.tw/books?id=yuIrCQAAQBAJ&pg=SA16-PA6&lpg=SA16-PA6&dq=Context.MODE_PRIVATE+%E7%9A%84%E5%B8%B8%E6%95%B8%E5%80%BC&source=bl&ots=_gZLnhUNeD&sig=zPogoQlMtZq5Of4oUk-waPGgA1I&hl=zh-TW&sa=X&ved=0ahUKEwjk8dPamr_WAhWMQpQKHVz-DFUQ6AEIJDAA#v=onepage&q=Context.MODE_PRIVATE%20%E7%9A%84%E5%B8%B8%E6%95%B8%E5%80%BC&f=false







 

 

Re:Android初學特訓班

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。