Android开发当中SQLite数据库的应用
天飞 2017-12-13 20:40:16 浏览2282 评论0摘要: 这个应该算是小型数据库了。 我在DJANGO开发中已不怎么用它啦。
这个应该算是小型数据库了。
我在DJANGO开发中已不怎么用它啦。
APP中,试一下用法吧。
package com.tw.flag.ch15_sqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
static final String db_name="testDB";
static final String tb_name="test";
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db = openOrCreateDatabase(db_name, Context.MODE_PRIVATE, null);
String createTable="CREATE TABLE IF NOT EXISTS " +
tb_name +
"(name VARCHAR(32), " +
"phone VARCHAR(16), " +
"email VARCHAR(64))";
db.execSQL(createTable);
Cursor c = db.rawQuery("SELECT * FROM " + db_name, null);
if (c.getCount() == 0) {
addData("Flag Publishing Co.", "02-23423433", "service@flag.com.tw");
addData("PCDIY Magzine", "02-33267979", "service@pcdiy.com.tw");
c = db.rawQuery("SELECT * FROM " + db_name, null);
}
if (c.moveToFirst()) {
String str = "总共有 " + c.getCount() + " 项数据\n";
str += "-------------";
do {
str += "name: " + c.getString(0) + "\n";
str += "phone: " + c.getString(1) + "\n";
str += "email: " + c.getString(2) + "\n";
str += "-------------";
} while (c.moveToNext());
TextView txv = (TextView) findViewById(R.id.txv);
txv.setText(str);
}
db.close();
}
private void addData(String name, String phone, String email) {
ContentValues cv = new ContentValues(3);
cv.put("name", name);
cv.put("phone", phone);
cv.put("email", email);
db.insert(tb_name, null, cv);
}
}

【云栖快讯】你想见的Java技术专家都在这了,向大佬提问,有问题必答 详情请点击 评论 (0) 点赞 (0) 收藏 (0)
相关文章
- 【Android游戏开发十三】(保存游戏数据 [下文])…
- 【Android游戏开发十三】(保存游戏数据 [下文])…
- 【ANDROID游戏开发十三】(保存游戏数据 [下文])…
- 【读书笔记《Android游戏编程之从零开始》】20.游…
- Android数据库高手秘籍(一)——SQLite命令
- cocos2d-x 2.1 Win32+Android开…
- cocos2d-x 2.1 Win32+Android开…
- 微信手机端的本地数据全文检索优化之路
- android开发的学习路线
- android开发的学习路线