安卓項目-利用Sqlite資料庫,開發新聞發布系統

來源:互聯網
上載者:User

標籤:

本教程致力於程式員可以快速的學習安卓移動端手機開發。

適合於已經習得一種程式設計語言的同仁。

更多志同道合,想要學習更多編程技術的大神們。

小弟不才,麻煩關注一下我的今日頭條號-做全棧攻城獅。

本文章是基於上篇文章基礎之上進行深入學習的。程式員帶你學習安卓開發-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資料庫,開發新聞發布系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.