java sqlite 建表语句_SQLite不能创建表
发布日期:2021-06-24 15:42:50 浏览次数:2 分类:技术文章

本文共 1128 字,大约阅读时间需要 3 分钟。

我先上代码:

MainActivity.java:

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

MyOpenHelper myOpenHelper = new MyOpenHelper(getApplicationContext());

//创建或打开数据库

SQLiteDatabase writableDatabase = myOpenHelper.getWritableDatabase();

//创建或打开数据库,如果磁盘满了,返回只读的数据库

SQLiteDatabase readableDatabase = myOpenHelper.getReadableDatabase();

}

}

public class MyOpenHelper extends SQLiteOpenHelper {

public MyOpenHelper(@Nullable Context context) {

super(context, "lgq.db", null, 1);

}

@Override

/**

*数据库第一次创建的始后调用

* 那么这个方法特别适合做表结构的初始化

*

* */

public void onCreate(SQLiteDatabase db) {

//id 一般以_id去写

db.execSQL("create table Student ("

+ "id integer primary key autoincrement," + "name text,"

+ "score real," + "age integer," + "gender text)");

System.out.println("创建完成");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

每次运行之前会将数据库删除,语句System.out.println("创建完成");会执行,在Android4.4运行正常,但在6.0上不能创建表,应该是db.execSQL()语句没有执行。

问:为什么在Android4.4上正常运行,但在6.0上却不能创建表?

求大神指教。

转载地址:https://blog.csdn.net/weixin_33613462/article/details/114207717 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java数据流转化为图片_输出流读取文件内容转换为图片
下一篇:java 双向链表删除_从双向链表中删除节点

发表评论

最新留言

不错!
[***.144.177.141]2024年04月11日 18时35分40秒