android开发-android数据库插入问题老是出错。新手。很急,在线等。谢谢大神了

问题描述

android数据库插入问题老是出错。新手。很急,在线等。谢谢大神了

public class MyDatabaseHelper extends SQLiteOpenHelper
{
final String CREATE_TABLE_SQL =
"create table dict(_id integer primary " +
"key autoincrement , word , detail)";
public MyDatabaseHelper(Context context, String name, int version)
{
super(context, name, null, version);
}
@Override
public void onCreate(SQLiteDatabase db)
{
// 第一次使用数据库时自动建表
db.execSQL(CREATE_TABLE_SQL);
}
@Override
public void onUpgrade(SQLiteDatabase db
, int oldVersion, int newVersion)
{
System.out.println("--------onUpdate Called--------"
+ oldVersion + "--->" + newVersion);
}
}

 public class Dict extends Activity{
    MyDatabaseHelper dbHelper;
    Button insert = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        dbHelper = new MyDatabaseHelper(this , "myDict.db3",1);
        insert = (Button) findViewById(R.id.insert);

        insert.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String word = ((EditText)findViewById(R.id.word)).getText().toString();
                String detail = ((EditText)findViewById(R.id.detail)).getText().toString();
                insertData(dbHelper.getReadableDatabase(),"56465" ,"56165");

            }
        });
    }

    private void insertData(SQLiteDatabase db , String word , String detail){
        db.execSQL("insert into dict values(null,?,?)" , new String[] {word ,detail});
    }

}

解决方案

 insertData(dbHelper.getWritableDatabase(),"56465" ,"56165");不是getReadableDatabase

解决方案二:

getReadableDatabase()替换为getWritableDatabase()。这样做其实不好。最好是将分开到底层去操作数据库

解决方案三:

是的,直接在底层进行数据操作在安全性业绩可控性方面效果相对要好些

解决方案四:

是的,在底层操作数据。整体安全性和可控性好很多

时间: 2024-09-30 15:37:59

android开发-android数据库插入问题老是出错。新手。很急,在线等。谢谢大神了的相关文章

编码格式-mysql数据库插入中文 老是出错

问题描述 mysql数据库插入中文 老是出错 如图 已经在配置文件中改了编码格式 但是还是插不了中文啊 解决方案 大概缺少了GB2312 再增加GB2312配置 解决方案二: 修改成utf-8试试 解决方案三: 你创建的数据库的编码格式统一了吗?最好统一成utf-8. 解决方案四: 其实 你可以使用客户端试试,sqlyog 或者 navicat 解决方案五: 通常 使字库确实或字符编码设置不当造成的. 解决方案六: 建议UTF-8... 解决方案七: 你使用 show create table

android开发-请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码

问题描述 请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码 new Thread(new Runnable() { @Override public void run() { Looper.prepare(); // TODO Auto-generated method stub String path = "http://www.shopmanage.com/landlady/spm"; // String path = "http://221.

android开发查询数据库的实现类和dao层

问题描述 android开发查询数据库的实现类和dao层 之前开发的项目数据单机的吧,现在在公司要开发联网的项目,就用上了数据库,我就要写这前我写的实现类和接口,还有DBHelper,那是我做网站的时候用于查询数据库的,请问做app操作数据库和我之前写的一样么,写个DBHelper,实现类集成接口,增删查改写到实现类里.感觉这流程是不怎么熟悉啊 解决方案 ActiveAndroid 一个andriod DB操作的开源库,很方便 解决方案二: 你用ado比较好点----

cocos2dx3.x-Cocos3.x 移植到Android平台 xml文件读取出错,搞了两天了,大神们帮帮忙。求

问题描述 Cocos3.x 移植到Android平台 xml文件读取出错,搞了两天了,大神们帮帮忙.求 Cocos3.x 移植到Android平台 xml文件读取出错,搞了两天了,大神们帮帮忙.网上的代码也看完了,不顶用.想要个人来交流. 解决方案 顶起来,大神们,小弟今天是要离不开公司了.拜托了

android汤姆猫怎么点击各个身体部分实现各个动作求大神解答新手

问题描述 android汤姆猫怎么点击各个身体部分实现各个动作求大神解答新手 汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作 解决方案 根据点击的位置不同,播放不同的动画就行了

android-关于Android发送短信的扩展问题【具体见内容】,请大神指点

问题描述 关于Android发送短信的扩展问题[具体见内容],请大神指点 是这样的,程序中发送短信功能已经实现了. 因为我发的是类似验证码的信息,要对方同意并把这个验证码回馈给我才算双方达成"协议",但是现在短信内容可以在 短信 应用中看到,就是说我可以直接拿到对方的验证码. 请问有没有方法让这条短信不显示在系统的短信应用中,或者显示出来的是加密后的文字呢?或者发完之后直接删除也行啊-- 求帮助~先谢过大家了~ 解决方案 md5或许能帮上你,这是一种哈希讲明文转换为密文的算法吧

android导入apache包之后,打开虚拟机APK报错,求各位大神,版主救命啊

问题描述 android导入apache包之后,打开虚拟机APK报错,求各位大神,版主救命啊 解决方案 噗,英语不好是个问题

android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写???

问题描述 android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写??? 如题~~~~想了很久 ,没有思路,求大神指导~~~~~~~~!! 解决方案 这个是布局问题,做个判断就可以了

设计一个android引导页面的动画,最好是透明渐变动画效果,求大神帮忙!

问题描述 设计一个android引导页面的动画,最好是透明渐变动画效果,求大神帮忙! 设计一个android引导页面的动画,最好是透明渐变动画效果,大概样式就像APP微信精选那个引导页面那种样式,求大神帮忙给个Demo! 解决方案 之前回复的都回复不了,现在重新再给你回复一遍吧,首先创建三个Fragment,我现在给你举一个例子: public class WelcomeFragment1 extends Fragment { @Override public void onCreate(Bun