A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 情祭 于 2013-12-21 17:14 编辑

package cn.lzf;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
         EditText city,number;
         TextView show;
         Button add,delete,chaxun;
        SQLiteDatabase sld;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        city=(EditText)findViewById(R.id.city);
        number=(EditText)findViewById(R.id.number);
        show=(TextView)findViewById(R.id.show);
        add=(Button)findViewById(R.id.add);
        delete=(Button)findViewById(R.id.delete);
        chaxun=(Button)findViewById(R.id.chaxun);

        //创建数据库
        add.setOnClickListener(new OnClickListener() {
                        
                        public void onClick(View v) {
                                
                                sld=SQLiteDatabase.openDatabase("/data/data/cn.lzf/mydb1",
                                        null,SQLiteDatabase.OPEN_READONLY|SQLiteDatabase.CREATE_IF_NECESSARY);
                            String sq1="create table if not exists student(city varchar(10),number interger)";
                            sld.execSQL(sq1);
                           
                            String citys=city.getText().toString();
                                String numbers=number.getText().toString();
                        String sq2="insert into student values(?,?)";
                        sld.execSQL(sq2,new String[]{citys,numbers});
                        Toast.makeText(MainActivity.this,"增加成功",100).show();                  
                        }
                });  
        //删除记录
        delete.setOnClickListener(new OnClickListener() {                        
                        public void onClick(View v) {
                                String sql="delete from student";
                                sld.execSQL(sql);
                                Toast.makeText( MainActivity.this,"记录全部被删除",100).show();
                        }
                });      
        //查询记录
        chaxun.setOnClickListener(new OnClickListener() {                        
                        public void onClick(View v) {
                                try{
                                String sq3="select * from student";
                                Cursor cur=sld.rawQuery(sq3,null);//Cursor主要用于存放查询的记录,是结果集游标,
                                //用于对结果集进行随机访问。
                                show.append("城市名"+"\t"+"区号"+"\n");
                                while(cur.moveToNext()){//moveToNext()方法可以将游标从当前记录移动到下一条记录,
                                        //如果已经移过了结果集的最后一条记录,返回false,否则返回true.
                                        String scity=cur.getString(0);
                                        int snumber=cur.getInt(1);                                       
                                        show.append(scity+"\t"+snumber+"\t");
                                }                                
                                cur.close();
                        }
                                catch(Exception e){
                                        Toast.makeText( MainActivity.this, "数据库错误:"+e.toString(), Toast.LENGTH_SHORT).show();
                                }
                                        }
                });
    }
}


http://bbs.itheima.com/forum.php?mod=attachment&aid=MzE4OTF8MGYyNzZlYjI0M2FiYWZmYzBiNjM4ZDJhMWYyOGU5NWZ8MTczMTI3MDk4Mg%3D%3D&request=yes&_f=.png
http://bbs.itheima.com/forum.php?mod=attachment&aid=MzE4OTJ8NDUzODgzZjNmZjBkMmUwMzNiMmRmM2E0ZjBiZGIzNTd8MTczMTI3MDk4Mg%3D%3D&request=yes&_f=.png


截图00.png (102.4 KB, 下载次数: 37)

代码图1

代码图1

截图01.png (93.42 KB, 下载次数: 43)

代码图2

代码图2

截图02.png (22.01 KB, 下载次数: 42)

错误提示

错误提示

SQLiteText.zip

63.08 KB, 下载次数: 412

项目源代码

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

8 个回复

倒序浏览
把报出的异常说一下,最好把项目加在附件里。
回复 使用道具 举报
胡永城 发表于 2013-12-10 14:41
把报出的异常说一下,最好把项目加在附件里。

新人,不懂,不知道怎么把项目加在附件啊?怎么加?谢谢!
回复 使用道具 举报
情祭 发表于 2013-12-10 16:33
新人,不懂,不知道怎么把项目加在附件啊?怎么加?谢谢!

终于弄到附件去了,大神请把!!!:lol
回复 使用道具 举报
情祭 发表于 2013-12-10 16:59
终于弄到附件去了,大神请把!!!

额,这样,你把项目添加到压缩包,再添加到附件,没源码不能测试。
回复 使用道具 举报
胡永城 发表于 2013-12-10 18:59
额,这样,你把项目添加到压缩包,再添加到附件,没源码不能测试。

嗯嗯,已经传上源代码了!拜托你了哈!:lol
回复 使用道具 举报
本帖最后由 胡永城 于 2013-12-10 20:01 编辑
情祭 发表于 2013-12-10 19:28
嗯嗯,已经传上源代码了!拜托你了哈!

sld=SQLiteDatabase.openDatabase("/data/data/cn.lzf/mydb1.db",
                                        null,SQLiteDatabase.OPEN_READONLY|SQLiteDatabase.CREATE_IF_NECESSARY);

第36行,我把数据库名称mydb1改成mydb1.db,原来的代码除了实现的细节外,功能没有问题。没有报出异常,你试一下如果还有错误再回复。


QQ截图20131210195308.png (15.27 KB, 下载次数: 39)

QQ截图20131210195308.png

QQ截图20131210195349.png (25.75 KB, 下载次数: 45)

QQ截图20131210195349.png

QQ截图20131210195747.png (58.9 KB, 下载次数: 40)

QQ截图20131210195747.png

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
情祭 中级黑马 2013-12-10 20:46:59
8#
胡永城 发表于 2013-12-10 19:59
sld=SQLiteDatabase.openDatabase("/data/data/cn.lzf/mydb1.db",
                                      ...

虽然像你把数据库的名字改为后缀名.db,可是还是报错!?

QQ截图20131210204229.jpg (53.98 KB, 下载次数: 41)

QQ截图20131210204229.jpg

QQ截图20131210204403.jpg (56.52 KB, 下载次数: 45)

QQ截图20131210204403.jpg
回复 使用道具 举报
情祭 发表于 2013-12-10 20:46
虽然像你把数据库的名字改为后缀名.db,可是还是报错!?

给你打招呼了,加我扣扣
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马