Android實用的SQLite資料庫工具類
每天一個小目標,早晚單車變摩托
一個實用的Sqlite的工具類,呼叫的時候只需DBUtils.getInstance().creads(this);即可完成建立資料庫
之後依次呼叫方法就好
DBUtils.java
package com.example.bookadmin.sqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import com.example.bookadmin.bean.SongBean;
import com.example.bookadmin.tools.utils.LogUtils;
import java.util.ArrayList;
/**
* Created by Administrator on 2017/10/19.
* by:TaoHui
*/
public class DBUtils {
private static DBUtils dbUtils;
private SQLiteDatabase db;
/**
* 單例模式
* @return
*/
public static DBUtils getInstance(){
if(dbUtils == null){
dbUtils = new DBUtils();
return dbUtils;
}
return dbUtils;
}
/**
* 建立資料表
* @param contenxt 上下文物件
*/
public void creads(Context contenxt){
String path = contenxt.getCacheDir().getPath()+"/muisd.db";
db = SQLiteDatabase.openOrCreateDatabase(path,null);
String sql = "create table if not exists t_person" +
"(id integer primary key autoincrement," +
"bsid int(50) ,name text(50))";
db.execSQL(sql);//建立表
}
/**
* 查詢資料
* 返回List
*/
public ArrayList<SongBean> selectis() {
ArrayList<SongBean> list = new ArrayList<>();
Cursor cursor = db.query("t_person",null,null,null,null,null,null);
while (cursor.moveToNext()){
SongBean userBean = new SongBean();
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int bsid = cursor.getInt(cursor.getColumnIndex("bsid"));
userBean.setName(name);
userBean.setBsid(bsid);
userBean.setId(id);
list.add(userBean);
Log.e("--Main--", "==============selectis======"+id+"================"+name+"================"+bsid);
}
if(cursor != null){
cursor.close();
}
return list;
}
/**
* 根據ID刪除資料
* id 刪除id
*/
public int delData(int id){
int inde = db.delete("t_person","id = ?",new String[]{String.valueOf(id)});
Log.e("--Main--", "==============刪除了======================"+inde );
return inde;
}
/**
* 根據ID修改資料
* id 修改條碼的id
* bsid 修改的ID
* name 修改的資料庫
*/
public int modifyData(int id,int bsid, String name){
ContentValues contentValues = new ContentValues();
contentValues.put("name",name);
contentValues.put("bsid",id);
int index = db.update("t_person",contentValues,"id = ?",new String[]{String.valueOf(id)});
Log.e("--Main--", "==============修改了======================"+index );
return index;
}
/**
* 新增資料
* bsid 新增的資料ID
* name 新增資料名稱
*/
public long insertData(int bsid, String name){
ContentValues contentValues = new ContentValues();
contentValues.put("name",name);
contentValues.put("bsid",bsid);
long dataSize = db.insert("t_person",null,contentValues);
Log.e("--Main--", "==============insertData======================"+name+"================"+bsid);
return dataSize;
}
/**
* 查詢名字單個資料
* @param names
* @return
*/
public boolean selectisData(String names){
//查詢資料庫
Cursor cursor = db.query("t_person",null,"name = ?",new String[]{names},null,null,null);
while (cursor.moveToNext()){
return true;
}
return false;
}
}
相關文章
- Android 中使用 SQLite 資料庫AndroidSQLite資料庫
- SQLPro for SQLite Mac(SQLite資料庫管理工具)SQLiteMac資料庫
- Android 原生 SQLite 資料庫的一次封裝實踐AndroidSQLite資料庫封裝
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫
- 在 Android Studio 上除錯資料庫 ( SQLite )Android除錯資料庫SQLite
- Android工具類庫Android
- SQLPro for SQLite mac 2024.10啟用版 SQLite資料庫管理軟體SQLiteMac資料庫
- Python操作SQLite資料庫PythonSQLite資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- SQLite資料庫管理器:SQLPro for SQLite for MacSQLite資料庫Mac
- 寫一個工具生成資料庫實體類資料庫
- sqlite輕量型資料庫的介紹及應用SQLite資料庫
- 高效操控SQLite資料庫,盡在SQLPro for SQLite for MacSQLite資料庫Mac
- Python連線SQLite資料庫PythonSQLite資料庫
- sqlite3資料庫操作SQLite資料庫
- 5個免費、跨平臺的SQLite資料庫視覺化工具SQLite資料庫視覺化
- Python資料庫模組(sqlite3,SQLite3)Python資料庫SQLite
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- Python SQLite資料庫程式設計PythonSQLite資料庫程式設計
- php sqlite 建立本地資料庫PHPSQLite資料庫
- 資料庫 sqlite3_get_table,sqlite3_free_table資料庫SQLite
- 阿里Druid資料庫連線工具類阿里UI資料庫
- 帶你實現一個簡單的MYSQL資料庫生成實體類工具MySql資料庫
- Python標準庫14 資料庫 (sqlite3)Python資料庫SQLite
- 一款實用的.NET Core加密解密工具類庫加密解密
- SQLite Expert Professional資料庫開發管理SQLite資料庫
- iOS - 最易用的資料庫工具類 XWDatabase 開源iOS資料庫Database
- Python資料庫程式設計全指南SQLite和MySQL實踐Python資料庫程式設計SQLiteMySql
- android:SQliteAndroidSQLite
- 實用的Android開源庫Android
- C++編譯SQLite資料庫以及如何使用加密資料庫SQLCipherC++編譯SQLite資料庫加密
- ChiselStore:Rust編寫的Raft分散式SQLite資料庫RustRaft分散式SQLite資料庫
- Laravel資料庫測試的另一種方案-SQLiteLaravel資料庫SQLite
- 強大資料庫管理及開發工具:Navicat for SQLite 12 for mac 中文版大資料資料庫SQLiteMac
- SQLite資料庫損壞及其修復探究SQLite資料庫
- Xamarin SQLite教程資料庫訪問與生成SQLite資料庫
- 資料庫連線池_druid基本使用&工具類資料庫UI
- 42.QT-QSqlQuery類操作SQLite資料庫(建立、查詢、刪除、修改)詳解QTSQLite資料庫
- Android中SQLiteAndroidSQLite