还是无法创建,helper报了错
package com.zpk.sqlactivity;
import android.Manifest;
import android.content.pm.PackageManager;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int permission = ContextCompat.checkSelfPermission(this,Manifest.permission.WRITE_CONTACTS);
if (permission!=PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_CONTACTS,
Manifest.permission.MOUNT_FORMAT_FILESYSTEMS},1);
}
String path = Environment.getRootDirectory()+ "/student1.db";
SQLiteOpenHelper helper = new SQLiteOpenHelper(this,path,null,1) {
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
//创建
Toast.makeText(MainActivity.this,"数据库创建",Toast.LENGTH_SHORT).show();
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
//升级
Toast.makeText(MainActivity.this,"数据库升级",Toast.LENGTH_SHORT).show();
}
};
//用于获取数据库对象
helper.getReadableDatabase();
}
public void operate(View v){
switch (v.getId()){
case R.id.insert_btn:
break;
case R.id.select_btn:
break;
case R.id.delete_btn:
break;
case R.id.update_btn:
break;
}
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 220 份
- 解答问题 1800 个
本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星