2012-03-21 35 views
-1
public long insertNewUserData(String name, String address, String email, String password){ 
     ContentValues initialValuesOfUserTable = new ContentValues(); 
     initialValuesOfUserTable.put("Name",name); 
     initialValuesOfUserTable.put("Address",address); 
     initialValuesOfUserTable.put("email",email); 
     initialValuesOfUserTable.put("Password",password); 
     return myDataBase.insert("User", null, initialValuesOfUserTable); 

    } 

我的问题是不能插入数据到我的sqlite数据库。它已连接并可以获取数据但无法插入。我想用contentValues插入数据到我的sqlite数据库与android

+1

您的代码没有格式化,而且您还没有真正告诉我们您的问题是什么。 – 2012-03-21 19:12:53

+0

现在好吗?你能帮我解答吗? – 2012-03-21 19:21:10

+0

您需要添加logcat跟踪。 – Akhil 2012-03-22 04:57:29

回答

0

你可以试试这个方法:

public Long insert_todoinfo(String a, String b, String c, String d, 
      String e, String f, String g) { 
     // TODO Auto-generated method stub 
     ContentValues con = new ContentValues(); 
     con.put("title", a); 
     con.put("description", b); 
     con.put("category", e); 
     con.put("due_date", c); 
     con.put("alarm_time", d); 
     con.put("alarm_set", f); 
     con.put("priority", g); 
     con.put("parform", "false"); 
     mDb.insert(DATABASE_TABLE_TODO_LIST, null, con); 
+0

实际上不起作用,这和我的代码一样。 – 2012-03-23 11:11:45

+0

hii告诉我你的问题 – Android 2012-03-23 11:22:51

+0

首先看到你的数据库是在SD卡中创建的 – Android 2012-03-23 11:24:01

0
if(db!=null){ 
     ContentValues row = new ContentValues(); 
     row.put("rt_id",tid); 
     row.put("rs_id", sid); 
     row.put("rsubject", rsubject); 
     row.put("rdescr",rdescr); 
     row.put("day", day); 
     row.put("month",month); 
     row.put("year",year); 
     row.put("stamp", stamp); 
     row.put("amount",amount); 

     long chk = db.insert("records",null, row); 

     if(chk!=0){ 
      Toast.makeText(myContext, "Record added successfully",Toast.LENGTH_LONG).show(); 
     }else{ 
      Toast.makeText(myContext, "Record added failed...! ",Toast.LENGTH_LONG).show(); 
     } 
     }else{ 
      Toast.makeText(myContext, "could Not connected database..!!! ",Toast.LENGTH_LONG).show(); 
     } 
    }catch(SQLiteException exc){ 
     Toast.makeText(myContext, "Record could not saved...!!! ",Toast.LENGTH_LONG).show(); 
    }finally{ 
     db.close(); 
     } 

这里db是SQLiteDatabase对象,并通过从DbHelper类越来越getWritableDatabase()对其进行初始化。但是如果你有NullPointerException,那么你应该检查它,如果它是否为null。快乐的Android编程..

1

Ckeck的通过DDMS数据库文件的权限,请确保您不尝试写入只读数据库

0

试试这个。

public long insertNewUserData(String name, String address, String email, String password){ 

     myDatabase = openOrCreateDatabase("databasename.db",SQLiteDatabase.CREATE_IF_NECESSARY, null) 
     ContentValues initialValuesOfUserTable = new ContentValues(); 
     initialValuesOfUserTable.put("Name",name); 
     initialValuesOfUserTable.put("Address",address); 
     initialValuesOfUserTable.put("email",email); 
     initialValuesOfUserTable.put("Password",password); 
     return myDataBase.insert("User", null, initialValuesOfUserTable); 

    } 
相关问题