苹果手机为什么下载不了软件里面没有下载的软件怎么办 连百度都没有

> 小弟我想请教下,为什么小弟我往数据库插入语句时,总报空指针错误,具体代码如下
小弟我想请教下,为什么小弟我往数据库插入语句时,总报空指针错误,具体代码如下
jacky2546 & &
发布时间: & &
浏览:5 & &
回复:1 & &
悬赏:0.0希赛币
我想请问下,为什么我往数据库插入语句时,总报空指针异常,具体代码如下:下面代码是我建库和表的,还有插入方法:public class DBNews { private static final String DATABASE_NAME = &NewsDB.db&; private static final String DB_TABLE1 = &People&; private static final String DB_TABLE2 = &News&; private static final int DB_VERSON = 1; public static final String KEY_ID = &id&; public static final String KEY_Name = &name&; public static final String KEY_Password = &password&; public static final String New_Id=&id&; public static final String New_Name=&name&; public static final String New_Matter=&matter&; public static final String New_Data=&dataTime&; private SQLiteD private final C private D public DBNews(Context _context) {
context = _ } public void open() throws SQLiteException {
newpeople = new Dbnewpeople(context, DATABASE_NAME, null, DB_VERSON);
db = newpeople.getWritableDatabase();
} catch (Exception ex) {
db = newpeople.getReadableDatabase();
} } public void close() {
if (db != null) {
db.close();
} } private static class Dbnewpeople extends SQLiteOpenHelper {
public Dbnewpeople(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
private static final String DB_CREATEPEOPLE = &create table & + DB_TABLE1
+ &(& + KEY_ID + & integer primary key autoincrement,&
+ KEY_Name + & text not null,& + KEY_Password + & text not null);&;
private static final String DB_CREATENEWS= &create table & + DB_TABLE2
+ &(& + New_Id + & integer primary key autoincrement,&
+ New_Name + & text not null,& + New_Matter + New_Data + & integer);&;
public void onCreate(SQLiteDatabase db) {
db.execSQL(DB_CREATEPEOPLE);
db.execSQL(DB_CREATENEWS);
public void onUpgrade(SQLiteDatabase _db, int oldVersion, int newVersion) {
_db.execSQL(&DROP TABLE IF EXTSTS& + DB_TABLE1);
_db.equals(&DROP TABLE IF EXTSTS&+DB_TABLE2);
onCreate(_db);
} } //添加数据 &
public long insert(Peoples people){ &
Log.i(&tag&, &aaa&); &
//ContentValues类是一个数据承载容器,主要用来向数据库表中添加一条数据 &
ContentValues
newValues=new ContentValues(); &
//newValues.put(KEY_ID, people.nameid); &
newValues.put(KEY_Name, people.name); &
newValues.put(KEY_Password, people.password); &
return db.insert(DB_TABLE1, null, newValues); &
}下面是我插入方法调用的地方,其中运行说的是long a=dbnew.insert(peoples);这句报空指针异常if(etpassword1.getText().toString().equals(etpassword2.getText().toString())){
peoples.setName(etname1.getText().toString());
peoples.setPassword(etpassword1.getText().toString());
long a=dbnew.insert(peoples);
Toast.makeText(RegisterActivity.this, &添加成功!&+a,Toast.LENGTH_LONG).show();
Log.i(&tag&, &succsful&);
dbnew为null呗,自己看看是什么原因导致dbnew为null的jacky666zjx & &
10:28:10 & &
& & (0)(1)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&为什么下边代码e.getName()会报,而entry.get(0).getName()不会?public static void main(String[] args) throws Exception {
List&Entry& entry = new ArrayList&Entry&();
Entry e = new Entry();
entry.add(e);
e.setName(&huangqx&);
System.out.println(entry.get(0).getName());
//System.out.println(e.getName());
System.out.println(entry.get(0).getName()); }--参考方法--你的Entry的代码呢??贴出来看看
--参考方法--“e=”, 这句使 e 不指向任何对象了,再用它去调用getName(),就会抛异常了。
--参考方法--集合里拿有e 了啊?
--参考方法--你是通过entry.get(0)得到了先前放进去的Entry对象的。
--参考方法--只是list里面的Entry对象为空,对Entry方法的调用应该没有影响。
--参考方法--集合里的泛型和你现在新new的对象e不是同一个对象,e你赋值为null,并不意味着集合里的也变成了null.e和entry 是两个不同的对象,所以才会出现那个结果。
--参考方法--楼主没搞清楚,啥是对象引用啊。Entry e = new Entry();entry.add(e);e =这个e只是 new Entry()对象的一个引用。所以entry.add(e);是把e指向的那个对象加入到 list 中去。然后e =e不指向那个对象了,但是那个对象依然是存在的,被添加到了list中了;
--参考方法--探讨集合里放的是对象的引用:楼主没搞清楚,啥是对象引用啊。Entry e = new Entry();entry.add(e);e =这个e只是 new Entry()对象的一个引用。所以entry.add(e);是把e指向的那个对象加入到 list 中去。然后e =e不指向那个对象……
--参考方法--引用类型赋值问题。你分析下内存结构就明白了。new Entry();这个在堆内存中的对象被两个变量所引用,一个是e,另一个是集合的第一个元素。你把e=null,e不再指向这个对象,所以e.getName()报空,集合元素那个引用还在,所以没问题,用集合的remove方法就么有了。
--参考方法--探讨集合里放的是对象的引用:
随机推荐程序问答结果
如对文章有任何疑问请提交到,或者您对内容不满意,请您反馈给我们发贴求解。
,机器学习分类整理更新日期:: 22:57:59
如需转载,请注明文章出处和来源网址:
本文WWW.DOC100.NET DOC100.NET版权所有。

我要回帖

更多关于 苹果手机为什么下载不了软件 的文章

 

随机推荐