安卓手机开发:SQLite数据库能够生成,但是无法创建表单

 1 public class MyDBHelper extends SQLiteOpenHelper {
 2     //数据库文件在SD卡中,此时必须用全限定名!! 默认路径在/data/data/databases/testDBinSD.sqlite, 但私密数据外界看不到-除非root。
 3     private static final String SQL_NAME = "/sdcard/wang.sqlite";//数据库名称。//Environment.getExternalStorageDirectory().getPath() + "testDBinSD.sqlite";//
 4     private static final String MAIN_DATA_TABLE_NAME = "wang";//表名。
 5     private static final String MAIN_DATA_ID = "id";//表的4个字段
 6     private static final String MAIN_DATA_NAME = "name";
 7     private static final String MAIN_DATA_SEX = "sex";
 8     private static final String MAIN_DATA_GRADE = "grade";
 9 
10     //构造方法
11     public MyDBHelper(Context context) {
12         super(context, SQL_NAME, null, 1);
13 
14     }这一步没问题
15 
16     @Override
17     public void onCreate(SQLiteDatabase db) {
18         //建表
19         String s = "CREATE TABLE person (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), age SMALLINT);";
20         db.execSQL(s);
21         db.execSQL("CREATE TABLE IF NOT EXISTS person" + "(_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age INTEGER, info TEXT)");
22     }
这部分有问题我觉得一直没执行,后来验证了一下确实没执行。

这部分卡了好久,后来只能查找
SQLiteOpenHelper 的使用方法,发现
  1. // 创建了一个DatabaseHelper对象,只执行这句话是不会创建或打开连接的  
  2.             DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,  
  3.                     "test_yangyz_db");  
  4.             // 只有调用了DatabaseHelper的getWritableDatabase()方法或者getReadableDatabase()方法之后,才会创建或打开一个连接  

只有打开或创建连接的时候才会调用oncreat,尽信书不如无书,网上好多教程也是。。。。。

推荐一个靠谱的教程 http://byandby.iteye.com/blog/835580
其他好多代码不全,要么就是瞎扯淡(也可能是我水平低)

 

转载于:https://www.cnblogs.com/puck/p/4171082.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值