当前位置: 代码迷 >> Android >> 空指针java.lang.NullPointerException,求好手指导,感谢万分
  详细解决方案

空指针java.lang.NullPointerException,求好手指导,感谢万分

热度:32   发布时间:2016-05-01 10:45:56.0
空指针java.lang.NullPointerException,求高手指导,感谢万分
02-18 07:41:43.549: ERROR/AndroidRuntime(513): java.lang.NullPointerException

02-18 07:41:43.549: ERROR/AndroidRuntime(513): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)

02-18 07:41:43.549: ERROR/AndroidRuntime(513): at com.nj.dao.UsersSerive.getUsersByLoginI(UsersSerive.java:25)

02-18 07:41:43.549: ERROR/AndroidRuntime(513): at com.nj.dao.UsersDaoImpl.getUsersByLoginId(UsersDaoImpl.java:19)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at com.nj.dao.One$1.onClick(One.java:34)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at android.view.View.performClick(View.java:2408)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at android.view.View$PerformClick.run(View.java:8816)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at android.os.Handler.handleCallback(Handler.java:587)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at android.os.Handler.dispatchMessage(Handler.java:92)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at android.os.Looper.loop(Looper.java:123)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at android.app.ActivityThread.main(ActivityThread.java:4627)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at java.lang.reflect.Method.invokeNative(Native Method)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at java.lang.reflect.Method.invoke(Method.java:521)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

02-18 07:41:43.549: ERROR/AndroidRuntime(513):     at dalvik.system.NativeStart.main(Native Method)


这个是在运行到SQLiteDatabase sqlite=dbhelper.getWritableDatabase();这一步所出的错 求指导啊
下面的是我DBHelper的代码

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper{
private static final String name="mydata";
private static final int version=1;

public DBHelper(Context context) {
super(context, name, null, version);
// TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table if not exists users(id integer primary key autoincrement,loginId varchar(50),password varchar(50))");
db.execSQL("insert into users(loginId,password) values('123','123')");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("drop table if exists users");
onCreate(db);
}
}

------解决方案--------------------