package com.example.a7_1.DAO; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.example.a7_1.model.flag; import java.util.ArrayList; import java.util.List; public class FlagDao { private DBOpenHelper helper; private SQLiteDatabase db; public FlagDao (Context context){ helper = new DBOpenHelper(context) } public void add(flag flag){ db = helper.getWritableDatabase(); db.execSQL("insert into tb_flag (_id,flag) values (?,?)",new Object[]{ flag.getid(),flag.getFlag() }); } public void update(flag tb_flag){ db = helper.getWritableDatabase(); db.execSQL("update tb_flag set flag = ? where _id=?",new Object[]{ tb_flag.getFlag(), tb_flag.getid() } ); } public flag find(int id){ db = helper.getWritableDatabase(); Cursor cursor = db.rawQuery("select _id,flag from tb_flag where _id = ?",new String[]{String.valueOf(id)}); if(cursor.moveToNext()){ return new flag(cursor.getInt(cursor.getColumnIndex(("_id")),cursor.getString(cursor.getColumnIndex("flag"))); } return null; } public void delete(Integer... ids){ if(ids.length>0){ StringBuffer sb = new StringBuffer(); for (int i= 0; i<ids.length;i++){ sb.append('?').append(','); } sb.deleteCharAt(sb.length() -1); db = helper.getWritableDatabase(); db.execSQL("delete from tb_flag where _id in ("+ sb +")",(Object[]) ids); } } public List<flag> getScrollDate(int start,int count){ List<flag> lisTb_flags = new ArrayList<flag>(); db = helper.getWritableDatabase(); Cursor cursor = db.rawQuery("select * from tb_flag limit ?,?",new String[]{String.valueOf(start),String.valueOf(count)}); while (cursor.moveToNext()){ lisTb_flags.add(new flag(cursor.getInt(cursor.getColumnIndex("_id")),cursor.getString(cursor.getColumnIndex("flag")))); } return lisTb_flags; } public long getCount(){ db = helper.getWritableDatabase(); Cursor cursor = db.rawQuery("select count(_id) from tb_falg",null); if(cursor.moveToNext()){ return cursor.getLong(0); } return 0; } public int getMaxId(){ db = helper.getWritableDatabase(); Cursor cursor = db.rawQuery("select max(_id) from tb_falg",null); while (cursor.moveToNext()){ return cursor.getInt(0); } return 0; } }检查代码问题
时间: 2024-01-05 21:02:54 浏览: 30
在第9行,构造函数缺少分号,应该改为:
```
public FlagDao (Context context){
helper = new DBOpenHelper(context);
}
```
在第24行,getColumnIndex()方法的参数应该是"id"而不是"(_id)",应该改为:
```
return new flag(cursor.getInt(cursor.getColumnIndex("id")),cursor.getString(cursor.getColumnIndex("flag")));
```
在第51行,tb_flag应该改为tb_flag,应该改为:
```
db.execSQL("delete from tb_flag where _id in ("+ sb +")",(Object[]) ids);
```
在第60行,tb_falg应该改为tb_flag,应该改为:
```
Cursor cursor = db.rawQuery("select max(_id) from tb_flag",null);
```
还有一些语法错误,建议使用IDE进行代码编辑时会自动提示错误信息。
相关问题
package com.database.bean; import java.io.Serializable;
这是一个 Java 文件,定义了一个名为 "com.database.bean" 的包,其中包含一个实现 Serializable 接口的 Bean 类。Serializable 接口是一个标记接口,用于指示一个类的对象可以序列化和反序列化(即可以在网络或磁盘上传输或保存)。通常,Bean 类是用于封装数据的类,以便在应用程序的不同部分传递数据。
from . import __version__ ImportError: attempted relative import with no known parent package
这个报错通常是因为Python解释器无法确定当前模块的父级模块。在这种情况下,使用相对导入语句可能会导致ImportError。解决这个问题的方法是使用绝对导入语句或确保当前模块有一个已知的父级模块。
如果你想使用相对导入语句,你需要确保当前模块是在一个包中,并且你正在使用Python 3以上的版本。在这种情况下,你可以使用点号(.)来表示当前包。例如,如果你的包结构如下所示:
```
mypackage/
__init__.py
mymodule.py
```
在mymodule.py中,你可以使用以下语句来导入__version__:
```python
from . import __version__
```
这将从当前包中导入__version__模块。请注意,这只适用于Python 3以上的版本。
如果你使用的是Python 2.x版本,或者你的模块不在一个包中,你需要使用绝对导入语句。例如,如果__version__模块在同一目录中,你可以使用以下语句来导入它:
```python
from __future__ import absolute_import
import __version__
```