標籤:
本教程致力於程式員可以快速的學習安卓移動端手機開發。
適合於已經習得一種程式設計語言的同仁。
更多志同道合,想要學習更多編程技術的大神們。
小弟不才,麻煩關注一下我的今日頭條號-做全棧攻城獅。
本文章是基於上篇文章基礎之上進行深入學習的。程式員帶你學習安卓開發-XML文檔的建立與解析
Sqlite資料庫:
Sqlite資料庫是在安卓中使用較廣泛的資料庫。其為簡單、輕巧的Sql類檔案型資料庫。因以簡單的文本形式儲存,所以安全性不是很高。只要拿到sqlite資料庫檔案就可以得到資料。所以這就決定了sqlite資料庫不宜儲存較為隱私重要的資料。
為了方便的編輯Sqlite資料庫,我們這邊使用一個Sqlite資料庫視覺化檢視。Navicat Premium。
我這裡找到一個比較不錯的版本。分享給你。:https://yunpan.cn/cM9wzNM4KefD8 訪問密碼 6a40 軟體安裝很簡單。一步一步下一步就安裝成功了。安裝成功開啟
Naviate:可以連結絕大都數資料庫引擎,並且操作簡單,支援強大的代碼智能提示等。推薦大家使用。
一、Naviate 軟體使用
1.建立Sqlite資料庫:
設定資料庫相關資料
連結名是左邊項目顯示的名稱,可以自訂。這時我們發現,在案頭產生了一個first.db的檔案。
沒錯的了,這就是sqlite的資料庫檔案。所有的資料都是儲存在這個檔案中的。
2.開啟現有資料庫檔案:
開啟連結即可開啟成功。
3.我們可以初始化資料庫結構和資料,例如:
3.1添加News表
CREATE TABLE "News" (
"Id" INTEGER NOT NULL,
"Title" TEXT,
"Content" TEXT,
PRIMARY KEY ("Id")
);
3.2初始化資料:
在這裡只添加兩行資料加入:News:
INSERT INTO "News" VALUES (‘1‘, ‘英語四級高頻詞彙,純乾貨,收藏‘, ‘1.alter [‘‘?:lt?] v. 改變,改動,變更2.burst [‘‘b?:ð?n] vi.,n. 突然發生,爆裂3.dispose [dis‘‘p?uz] vi. 除掉;處置;解決;處理(of)4.blast [blɑ:st] n. 爆炸;氣流 vi. 炸,炸掉5.consume [k?n‘‘sju:m] v. 消耗,耗盡頭條號 / 做全棧攻城獅‘);
INSERT INTO "News" VALUES (‘2‘, ‘推薦幾個對Asp.Net開發人員比較實用的工具 2‘, ‘推薦幾個對Asp.Net開發人員比較實用的工具。大家有相關工具也可以在評論區留言,一起努力學習。
作為程式員要有挑戰精神,大家可以嘗試一下這些工具。‘);
其實和原生的sql文法差不多的啦。隨便看看,對於你來說應該問題不大。
二、使用Android代碼操作資料庫:
1.我們繼續做一個新聞發行管理系統:
前台介面效果,很簡單的布局操作的。這邊我貼一下我的布局,供以參考。
2.Sqlite資料庫操作:
2.1在onCreate方法中初始化控制項:
private EditText editTitle;
private EditText editContent;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTitle = (EditText) findViewById(R.id.editTitle);
editContent = (EditText) findViewById(R.id.editContent);
}
2.2“儲存”按鈕綁定後台save方法,擷取使用者輸入的新聞資訊:
2.2.1 使用者輸入資訊預先處理:
public void save(View v)
{
String title = editTitle.getText().toString().trim();
String content = editContent.getText().toString().trim();
if (TextUtils.isEmpty(title)||TextUtils.isEmpty(content))
{
Toast.makeText(MainActivity.this, "資訊填寫不完整", Toast.LENGTH_SHORT).show();
return;
}
}
3. 將使用者輸入的新聞資訊儲存到資料庫:
3.1 建立NewsSqliteHelper 繼承自 SQLiteOpenHelper。用以維護和建立資料庫。
3.2建立News對象,對應News表:
3.3 建立操作News表的Dao操作類:
因新聞發布系統,目前只能進行增加新聞,暫時先建立一個添加資料的方法。下節文章講解:新聞列表展示功能。
3.4 儲存資料到資料庫:
News news = new News();
news.setTitle(title);
news.setContent(content);
NewsDao dao = new NewsDao(MainActivity.this);
dao.add(news);
Toast.makeText(MainActivity.this, "添加成功", Toast.LENGTH_SHORT).show();
4.最終效果
我們通過Android Device Monitor。把產生的資料庫檔案匯出。
開啟Android Device Monitor:
找到資料庫檔案匯出:
用Naviate查看一下資料庫資料。
至此一個簡單的新聞發布系統完成。下節講解利用Sqlite進行“新聞顯示系統”
請點擊關注,擷取最新教程
今日頭條-做全棧攻城獅。
QQ技術交流群號碼:538742639
安卓項目-利用Sqlite資料庫,開發新聞發布系統