一、SQLite
1)简介
sqlite是安卓的内嵌小型数据库,属于文本关系型数据库。一个App中的任何类都能访问sqlite,但仅限于此app。
SQLiteOpenHelper类封装了对sqlite数据库的操作,包括连接,数据库,升级以及增删改查等。
二)方法
Android SQLite SQLiteOpenHelper
当应用程序第一次运行时,我们还没有数据库。因此,我们必须创建表,索引等。SQLiteOpenHelper
根据我们的规范,包含这些逻辑以创建数据库。为此,我们需要创建一个SQLiteOpenHelper
至少实现以下三种方法的自定义子类。
构造函数:它接受Activity实例,数据库的名称,以及一个表示正在使用的数据库模式版本的整数,代码模板如下:
public DatabaseHelper(Context context)
super(context, DB_NAME, null, DB_VERSION);、
}
2.onCreate函数
onCreate(SQLiteDatabase db):当没有数据库且应用程序需要数据库时调用它。它传递给我们一个SQLiteDatabase
对象,指向一个新创建的数据库,我们可以填充表和初始数据。
3.数据库的连接
在执行任何数据库操作(如插入,更新,删除表中的记录)之前,首先通过调用getWritableDatabase()方法打开数据库连接,如下所示:
public DBManager open() throws SQLException {
dbHelper = new DatabaseHelper(context);
database = dbHelper.getWritableDatabase();
return this;
}
public void close() {
dbHelper.close();
}
4.数据库的增删改查
4.1 添加
public void insert(String name, String desc) {
ContentValues contentValue = new ContentValues();
contentValue.put(DatabaseHelper.SUBJECT, name);
contentValue.put(DatabaseHelper.DESC, desc);
database.insert(DatabaseHelper.TABLE_NAME, null, contentValue);
}
二、遇到的错误与解决方法记录
1.显示:Plugin Error
Problems found loading plugins:
Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support" is disabled
解决方法:点击File-->settings,发现Plugins下有些插件是报红的,点击后面的打勾√(就算已经打勾了也要取消打勾再点下打勾),然后你就点击OK,会弹出一个窗口显示restart,点击即可,然后AndroidStudio就会重启啦,这个问题也就解决了。
2.显示:Error:Connection timed out: connect
解决方法:在project状态下,打开项目找到gradle/wrapper/gradle-wrapper.properties,然后可以找到
通过网址 http://services.gradle.org/distributions下载对应的文件,我这里是gradle-4.6-all.zip,点击下载完成后,把下载的文件直接复制到C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.1-all\中时间最近的目录下,单击Android Studio工具栏“Sync Project Gradle Files”或者重启Android Studio,问题就可以解决了。
3.打开Android Studio,显示:Refreshing 'xx' Gradle project,并且运行时间很长
这个问题应该是出在distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip
android studio会联网下载符合当前版本的gradle插件,而这个网址虽然可以访问但速度实在太慢,所以每次更新需要花很长时间或直接超时,这就是运行很久都在Refreshing的原因。
解决方法:这个url上,新更新的gradle的版本和这个位置的gradle版本是 2.8 因此不符合,所以才会出现那个问题,因此需要做的仅仅是去AS的安装路径下查看自己gradle的版本,然后将这个url的gradle版本更换成 自己gradle的版本即可。