首页 新闻 会员 周边 捐助

android数据库。求大神指导,在线等!!!

0
悬赏园豆:40 [已关闭问题] 关闭于 2013-11-30 22:21
 1 SQLiteDatabase db=this.openOrCreateDatabase("mapTest.db", MODE_PRIVATE, null);//打开已经存在的数据库
 2     //数据库这边有问题
 3         try
 4         {                                        
 5             String CREATE_TABLE = "CREATE TABLE table1 (_id INTEGER PRIMARY KEY, name TEXT ,phone TEXT,site TEXT)";
 6             Toast.makeText(MainActivity.this, "cursor1", Toast.LENGTH_SHORT).show();
 7             db.execSQL(CREATE_TABLE);//在数据库db中,创建表
 8             Toast.makeText(MainActivity.this, "cursor1_end", Toast.LENGTH_SHORT).show();            
 9             for(int i=0;i<16;i++){
10                 String  INSERT_DATA = "INSERT INTO table1 (name,phone,site) values ('insertName'+ i, 'insertPhone'+ i, 'insertSite'+ i)" ;  
11                 db.execSQL(INSERT_DATA);
12             }  
13             db.close();//使用SQLiteDatabase数据库要及时关闭(close), 否则可能会抛出SQLiteException异常。!!!!!!!!!!!!!!!!!!!!!!                      
14         }
15         catch(Exception ex)
16         {
17             Toast.makeText(MainActivity.this, "Create Table error,table exists.", Toast.LENGTH_SHORT).show();                     
18         } 
View Code

大家看下上面的代码哪里错了?感觉没问题啊!!

toast显示:先“cursor1”,然后就。。挂了“Create table error”。cursor1_end居然没有出现。。。。蛋疼有木有

mmcmmc的主页 mmcmmc | 初学一级 | 园豆:150
提问于:2013-08-07 19:19
< >
分享
所有回答(1)
0

出错了,就应该不会打印cursor_end了啊!~

幻天芒 | 园豆:37207 (高人七级) | 2013-08-07 19:58

我知道,但是错哪了啊?

支持(0) 反对(0) mmcmmc | 园豆:150 (初学一级) | 2013-08-07 21:14

@mmcmmc: 你的数据库地址,是否有问题???

public static final String DB_PATH = "/data"
            + Environment.getDataDirectory().getAbsolutePath() + "/"
            + PACKAGE_NAME+Db_Name;  //在手机里存放数据库的位置
PACKAGE_NAME 是包名,Db_Name是数据库具体的名称。
支持(0) 反对(0) 幻天芒 | 园豆:37207 (高人七级) | 2013-08-08 00:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册