热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在数据库中插入edittext数据-howtoinsertedittextdataindatabase

Iwanttostoreadataindatabaseofnewuser.Iamreadmoremoreanswerfromthissite.butidont

I want to store a data in database of new user.I am read more more answer from this site.but i don't understand how to solve this error, my app is unfortunatly closed.

我想将数据存储在新用户的数据库中。我从这个网站上阅读了更多的答案。但我不明白如何解决这个错误,我的应用程序不幸关闭。

09-03 03:24:44.316: E/AndroidRuntime(1032): FATAL EXCEPTION: main
09-03 03:24:44.316: E/AndroidRuntime(1032): Process:                                            

com.jogatiservices.numbersinfo, PID: 1032
09-03 03:24:44.316: E/AndroidRuntime(1032): java.lang.NullPointerException
09-03 03:24:44.316: E/AndroidRuntime(1032):     at    
 com.jogatiservices.numbersinfo.RegisterActivity$2.onClick(RegisterActivity.java:64)
  09-03 03:24:44.316: E/AndroidRuntime(1032):   at                           
 android.view.View.performClick(View.java:4438)
 09-03 03:24:44.316: E/AndroidRuntime(1032):    at   
 android.view.View$PerformClick.run(View.java:18422)
 09-03 03:24:44.316: E/AndroidRuntime(1032):    at    
 android.os.Handler.handleCallback(Handler.java:733)
 09-03 03:24:44.316: E/AndroidRuntime(1032):    at 
android.os.Handler.dispatchMessage(Handler.java:95)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at  
android.os.Looper.loop(Looper.java:136)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at    
android.app.ActivityThread.main(ActivityThread.java:5017)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at       
 java.lang.reflect.Method.invokeNative(Native Method)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at      
java.lang.reflect.Method.invoke(Method.java:515)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run         
(ZygoteInit.java:779)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at    
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
09-03 03:24:44.316: E/AndroidRuntime(1032):     at    
dalvik.system.NativeStart.main(Native Method)

my code is

我的代码是

Adapter class

public void insertEntry(String fullname, String email, String password)
            {
               ContentValues newValues = new ContentValues();
                // Assign values for each row.
                newValues.put("USERNAME", fullname);
                newValues.put("EMAILID", email);
                newValues.put("PASSWORD",password);

                // Insert the row into your table
                db.insert("USERSINFO", null, newValues);
                //Toast.makeText(context, "Reminder Is Successfully Saved", Toast.LENGTH_LONG).show();
            }

Register class

Button btnregister=(Button)findViewById(R.id.btnRegister);
    btnregister.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub


    // getting database for reading/writing purpose
        db=dataBaseHelper.getWritableDatabase();

        String fullname=editTextUserName.getText().toString();
        String password=editTextPassword.getText().toString();
        String email=editTextEmail.getText().toString();
        String cOnfirmPassword=editTextConfirmPassword.getText().toString();

        // check if any of the fields are empty or not
        if(fullname.equals("")||email.equals("")||password.equals("")||confirmPassword.equals(""))
        {
                Toast.makeText(getApplicationContext(), "Fill The Empty Field", Toast.LENGTH_LONG).show();
                return;
        }
        else if(!password.equals(confirmPassword))
        {

            Toast.makeText(getApplicationContext(), "Password does not match", Toast.LENGTH_LONG).show();
            return;

        }

        else
        {

            loginDataBaseAdapter.insertEntry(fullname, email, password);
            Toast.makeText(getApplicationContext(), "Account Successfully Created ", Toast.LENGTH_LONG).show();


        }
    }
});

loginDataBaseAdapter.close();       
}

2 个解决方案

#1


0  

check your fields like this

像这样检查你的字段

if(fullname!=null) || .....)

use it like this.

像这样使用它。

public void insertEntry(String fullname, String email, String password)
        {

        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues newValues = new ContentValues();
            // Assign values for each row.
            newValues.put("USERNAME", fullname);
            newValues.put("EMAILID", email);
            newValues.put("PASSWORD",password);

            // Insert the row into your table
            db.insert("USERSINFO", null, newValues);
            //Toast.makeText(context, "Reminder Is Successfully Saved", Toast.LENGTH_LONG).show();
        db.close();
    }

and don't open database outside(bcoz need to close it after action) function.

并且不要在外面打开数据库(bcoz需要在动作后关闭它)功能。

also use AsyncTask for database or network operation that is better approach.

也可以使用AsyncTask进行数据库或网络操作,这是更好的方法。

#2


0  

You get a NullPointerException. That means that you are trying to call a method on a null object. The line is the line in the file that fails

你得到一个NullPointerException。这意味着您正在尝试在null对象上调用方法。该行是文件中失败的行

(om.jogatiservices.numbersinfo.RegisterActivity$2.onClick(RegisterActivity.java:64) -> line 64 in RegisterActivity), but I don't know exactly which line that is.

However I see a few problems.

但是我看到了一些问题。

String fullname=editTextUserName.getText().toString();

What happens if getText() is null, i.e. if the field is empty?

如果getText()为null,即字段为空,会发生什么?

fullname.equals("")

This is also bad practice (but it won't fail here, I think). If you do "".equals(fullname) you are safe and this will never fail (since "" is never null). You way will fail if fullname somehow ends up being null.

这也是不好的做法(但我认为这不会失败)。如果你做“.equals(fullname)你是安全的,这将永远不会失败(因为”“永远不会为null)。如果fullname以某种方式结束为null,那么你的方法将会失败。


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
author-avatar
mobiledu2502855653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有