sqlite 数据类型 long,android sqlite 中存储 long 数据

在資料庫的技術中,一個資料庫(Database)表示應用程式儲存與管理資料的單位,應用程式可能需要儲存很多不同的資料,例如一個購物網站的資 料庫,就需要儲存與管理會員、商品和訂單資料。每一種在資料庫中的資料稱為表格(Table),例如會員表格可以儲存所有的會員資料。

SQLite 資料庫的架構也跟一般資料庫的概念類似,所以應用程式需要先建立好需要的資料庫與表格後,才可以執行儲存與管理資料的工作。建立表格是在Android應 用程式中,唯一需要使用SQL執行的工作。其它執行資料庫管理與查詢的工作,Android都提供執行各種功能的API,使用這些API就不需要瞭解太多 SQL這種資料庫語言。

建立資料庫表格使用SQL的「CREATE TABLE」指令,這個指令需要指定表格的名稱,還有這個表格用來儲存每一筆資料的欄位(Column)。這些需要的表格欄位可以對應到主要類別中的欄位 變數,不過SQLite資料庫的資料型態只有下面這幾種,使用它們來決定表格欄位可以儲存的資料型態:

INTEGER – 整數,對應Java 的byte、short、int 和long。

REAL – 小數,對應Java 的float 和double。

TEXT – 字串,對應Java 的String。

在設計表格欄位的時候,需要設定欄位名稱和型態,表格欄位的名稱建議就使用主要類別中的欄位變數名稱。表格欄位的型態依照欄位變數的型態,把它們轉 換為SQLite提供的資料型態。通常在表格欄位中還會加入「NOT NULL」的指令,表示這個表格欄位不允許空值,可以避免資料發生問題。

表格的名稱可以使用主要類別的類別名稱,一個SQLite表格建議一定要包含一個可以自動為資料編號的欄位,欄位名稱固定為「_id」,型態為 「INTEGER」,後面加上「PRIMARY KEY AUTOINCREMENT」的設定,就可以讓SQLite自動為每一筆資料編號以後儲存在這個欄位。

转自:android sqlite 数据类型 long,android sqlite 中存储 long 数据_nicole.yu的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android,你可以使用SQLite数据库来存储和检索数据。如果你想要存储一个List<Long>,你需要首先创建一个SQLite数据库表,并为每个Long value定义一个。下面是一个简单的示例代码: ```java public class MyDatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "my_database.db"; private static final int DATABASE_VERSION = 1; private static final String TABLE_NAME = "my_table"; private static final String COLUMN_ID = "id"; private static final String COLUMN_VALUE = "value"; public MyDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String createTableQuery = "CREATE TABLE " + TABLE_NAME + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + COLUMN_VALUE + " INTEGER)"; db.execSQL(createTableQuery); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // Upgrade logic goes here } public void insertValues(List<Long> values) { SQLiteDatabase db = getWritableDatabase(); ContentValues contentValues = new ContentValues(); for (Long value : values) { contentValues.put(COLUMN_VALUE, value); db.insert(TABLE_NAME, null, contentValues); } db.close(); } public List<Long> getValues() { List<Long> values = new ArrayList<>(); SQLiteDatabase db = getReadableDatabase(); Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null); while (cursor.moveToNext()) { Long value = cursor.getLong(cursor.getColumnIndex(COLUMN_VALUE)); values.add(value); } cursor.close(); db.close(); return values; } } ``` 这个示例代码,我们创建了一个MyDatabaseHelper类,继承自SQLiteOpenHelper类,用于管理SQLite数据库的创建和升级。我们定义了一个表名为my_table,包含一个id和一个value。我们使用insertValues方法将List<Long>的每个Long value插入到数据的value。我们使用getValues方法从数据查询value的所有值,并将它们存储在一个List<Long>返回。 注意,在这个示例代码,我们假设List<Long>的每个Long value都对应一个唯一的id,因此我们没有在插入数据时指定id的值。如果你需要在插入数据时指定id的值,请修改insertValues方法的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值