SQLite資料庫 靜宜大學資管系 楊子青.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

数据存储.
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
類別與物件 Class & Object.
ArrayAdapter & Spinner
手持式裝置之隨身照護應用 Android開發環境設定 鐘國家 老師.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
實驗四:單位轉換程式.
第7章 Android文件与本地数据库(SQLite)
Chapter 13 Android 實戰演練.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
實驗十三:顯示目前經緯度位置.
LINQ 建國科技大學 資管系 饒瑞佶.
Ch06 再談選單元件 物件導向系統實務.
課程名稱:資料庫系統 授課老師:李春雄 博士
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
使用Android控制Arduino 史先强
Android資料庫處理 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
第8章 Android内容提供者(ContentProvider)应用
Chapter 6 Advanced UI Design.
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Working with Databases (II) 靜宜大學資管系 楊子青
Chapter 6 進階UI設計.
ContentProvider與資料共享
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
ANDROID PROGRAMMING2.
CH7 佈局、按鈕與文字編輯元件.
Android + Service 建國科技大學 資管系 饒瑞佶.
第10章 儲存偏好設定、檔案與資料庫 10-1 存取偏好設定 10-2 檔案存取 10-3 關聯式資料庫與SQLite
實驗十四:顯示與控制地圖.
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
App Inventor2呼叫PHP存取MySQL
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Java 程式設計 講師:FrankLin.
C/C++/Java 哪些值不是头等程序对象
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
App Inventor 2初體驗 靜宜大學資管系 楊子青
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
Android Application Component
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
實驗九:延續實驗八, 製作一個完整音樂播放器
SQL查询语句 蔡海洋.
補間動畫 (Tween Animation) 靜宜大學資管系 楊子青
資料庫 靜宜大學資管系 楊子青.
HelloPurr_Extend 靜宜大學資管系 楊子青
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
陣列與結構.
從HTML表格到CSS 靜宜大學 資管系 楊子青.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
RecyclerView and CardView
反覆迴圈、陣列、副程式 靜宜大學資管系 楊子青
反覆迴圈、陣列、副程式 靜宜大學資管系 楊子青
實驗十:影片播放.
Android Speech To Text(STT)
辅导课程十二.
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
連結資料庫 MYSQL.
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
讀取網路資料及JSON開放資料 靜宜大學資管系 楊子青
加速感測器 靜宜大學資管系 楊子青.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
第4章 数据查询.
InputStreamReader Console Scanner
Presentation transcript:

SQLite資料庫 靜宜大學資管系 楊子青

SQLite Android系統內建的資料庫 開放的小型資料庫,與一般商用的大型資料庫有類似的架構與用法 儲存資料的數量是根據裝置的儲存空間所決定 可以使用SQL執行需要的工作

1. 資料庫、資料表、資料欄位 資料庫(Database)是應用程式儲存與管理資料的單位 每一種在資料庫中的資料稱為資料表(Table) 應用程式可能需要儲存很多不同的資料,例如購物網的資料庫,包括會員、商品和訂單資料 每一種在資料庫中的資料稱為資料表(Table) 例如會員資料表可以儲存所有的會員資料 資料表用來儲存每一筆記錄的欄位(Column)

建立資料庫:openOrCreateDatabase() 建立資料表:CREATE TABLE()

用execSQL()執行"CREATE TABLE" 用 insert() 方法及 ContentValues 物件新增資料

建立一個新專案:SQLite onClick呼叫ReadData onClick呼叫SaveData

程式碼:變數宣告及初始設定 public class MainActivity extends AppCompatActivity { EditText u, s; TextView h; String db_name = "Game"; String tb_name = "UserScore"; SQLiteDatabase db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); u = (EditText) findViewById(R.id.user); s = (EditText) findViewById(R.id.score); h = (TextView) findViewById(R.id.hero); }

程式碼:存入資料庫 public void SaveData(View v){ db = openOrCreateDatabase(db_name, Context.MODE_PRIVATE, null); String createTable = "CREATE TABLE IF NOT EXISTS " + tb_name + "(user TEXT, score INT)"; db.execSQL(createTable); ContentValues cv = new ContentValues(2); cv.put("user", u.getText().toString()); cv.put("score", Integer.valueOf(s.getText().toString())); db.insert(tb_name, null, cv); Toast.makeText(this, "資料貯存成功", Toast.LENGTH_SHORT).show(); db.close(); }

程式碼:讀取資料庫 public void ReadData(View v){ db = openOrCreateDatabase(db_name, Context.MODE_PRIVATE, null); Cursor c = db.rawQuery("Select * from " + tb_name + " order by score DESC", null); String hero = ""; if (c.getCount() != 0){ c.moveToFirst(); do{ hero += "score:" + Integer.toString(c.getInt(1)); hero += "; name:" + c.getString(0) + "\n"; } while(c.moveToNext()); } h.setText(hero); db.close();

執行結果 存放多筆 資料看看