public class DaleiDaoImpl extends BaseDaoImpl<Dalei> implements DaleiDao{

@Override
public void execSql(String sql, Object[] selectionArgs) {
super.execSql(sql, selectionArgs);
}

public DaleiDaoImpl(Context context) {
super(new DBHelper(context){
@Override
public void onCreate(SQLiteDatabase db) {
super.onCreate(db);
String [][] str= new String[][]{{"2","dg"},{"9","jjj"},{"555","poi"}};
for(int i = 0;i<=str.length;i++){
execSql("insert into dalei value=?,?",(Object[])str[i]);
}
}
},Dalei.class);
}
}怎么讲execSql方法放进onCreate方法中,像这样子系统说要把execSql改为静态变量,可是我不想这样啊,求大神指点迷津。对象SQLString

解决方案 »

  1.   

    我觉的提示应该是把String [][] str= new String[][]{{"2","dg"},{"9","jjj"},{"555","poi"}};改成final声明。
      

  2.   

    还有,就算将execSql方法改成static貌似也不行
      

  3.   

    因为DaleiDaoImpl还没有实例化,所以那不能在构造函数中调用。不过你可以保留DaleiDaoImpl 的空构造函数,然后new DaleiDaoImpl().execSql(.....)完成你想做的工作。
      

  4.   

    也许我水平差吧,加空构造函数都有问题,说必须显示的调用父类构造方法,但是父类里面的有个“<Dalei>”,这要怎么加
      

  5.   

    你也没有保留父类的空构造方法,写java程序空构造方法最好都保留,对以后的程序改造很有好处。