Listview 如何使用游标适配器在android中创建简单的SQLite数据库?
嗨,我是android编程新手,我想在android应用程序中使用sqlite数据库来处理一些与数据库相关的东西。我正在开发一个应用程序,它将从家里扫描一些wifi设备。在按下列表中的任何项目时,供应商id应显示在listview中。它应向受尊敬的设备发送一些udp消息。在收到udp消息的响应后,它应为该响应再次创建一个listview。我已经实现了Udp相关的东西和扫描wifi设备相关的东西,但唯一剩下的是在得到设备后,我需要存储该设备,以备进一步的Udp相关的东西和维护数据库,任何人都可以有最好的建议 lass IP\u Channal\u DB扩展了SQLiteOpenHelper{ 私有静态最终字符串数据库_NAME=note.db; 私有静态最终字符串表\u NAME=Ip\u channal\u表; 私有静态最终字符串Col_1=ID; 私有静态最终字符串Col_2=IP_地址; 私有静态最终字符串Col_3=标志; 专用静态最终字符串Col_4=通道1; 专用静态最终字符串Col_5=通道2; 专用静态最终字符串Col_6=通道3; 专用静态最终字符串Col_7=通道4; 私有静态最终int模式_版本=1; 私有静态最终字符串数据库_CREATE=CREATE TABLE+TABLE_NAME++Col_1+整数主键自动递增,+Col_2+文本,+Col_3+文本,+Col_4+文本,+Col_5+文本,+Col_6+文本,+Col_7+文本,; 公共IP通道DBContext上下文{ 超级上下文,数据库名称,空,模式版本; } @凌驾 public void onCreateSQLiteDatabase db{ Log.vMainActivity,创建表; db.execSQLDATABASE_创建; //db.execSQLCREATE TABLE+TABLE_NAME++Col_1+整数主键自动递增,+Col_2+文本,+Col_3+整数,+Col_4+文本,+Col_5+文本,+Col_6+文本,+Col_7+文本;; } @凌驾 public void onUpgradeSQLiteDatabase sqLiteDatabase,int i,int i1{ } /*公共游标getAll\u IP { 返回getReadableDatabase.rawQuerySELECT+Col_1+,+Col_2+FROM+Table_NAME,null; }*/ 公共游标getAll\u IP { SQLiteDatabase db=this.getReadableDatabase; Cursor cur=db.rawQuerySELECT+Col_1+as_id,+Col_2+from+Table_NAME,新字符串[]{}; 返回电流; }Listview 如何使用游标适配器在android中创建简单的SQLite数据库?,listview,android-studio,android-sqlite,android-custom-view,Listview,Android Studio,Android Sqlite,Android Custom View,嗨,我是android编程新手,我想在android应用程序中使用sqlite数据库来处理一些与数据库相关的东西。我正在开发一个应用程序,它将从家里扫描一些wifi设备。在按下列表中的任何项目时,供应商id应显示在listview中。它应向受尊敬的设备发送一些udp消息。在收到udp消息的响应后,它应为该响应再次创建一个listview。我已经实现了Udp相关的东西和扫描wifi设备相关的东西,但唯一剩下的是在得到设备后,我需要存储该设备,以备进一步的Udp相关的东西和维护数据库,任何人都可以有
} 我开发了一个在我的主要应用程序中使用的示例项目。我希望这对你也有帮助 DataBaseHandler.java MainActivity.java 请参阅:可能的副本
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
public class DataBaseHandler extends SQLiteOpenHelper {
public String BooksTable="Books";
public String Book_Id="id";
public String BookAuther="BookAuther";
public String BookTitle="BookTitle";
private final int DB_Version=1;
public DataBaseHandler(Context context,String DBName,int DBVersion){
super(context, DBName,null,DBVersion);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("Create Table " + BooksTable + "(" + Book_Id + " INTEGER PRIMARY KEY, " + BookAuther + " Text, " + BookTitle + " Text);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public void addBook(Book book){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(Book_Id,book.getId());
cv.put(BookAuther,book.getAuthor());
cv.put(BookTitle,book.getTitle());
db.insert(BooksTable, null, cv);
db.close();
}
public ArrayList<Book> fetchAllBooks(){
ArrayList<Book> booksList = new ArrayList<Book>();
SQLiteDatabase db=this.getReadableDatabase();
Cursor c= db.query(BooksTable, null, null, null, null, null, null);
c.moveToFirst();
while (!c.isAfterLast()){
Book book = new Book();
book.setId(c.getInt(0));
book.setAuthor(c.getString(1));
book.setTitle(c.getString(2));
booksList.add(book);
c.moveToNext();
}
db.close();
return booksList;
}
}
public class Book {
private int id;
private String author;
private String title;
public void setId(int id) {
this.id = id;
}
public void setAuthor(String author) {
this.author = author;
}
public void setTitle(String title) {
this.title = title;
}
public int getId() {
return id;
}
public String getAuthor() {
return author;
}
public String getTitle() {
return title;
}
}
DataBaseHandler db=new DataBaseHandler(getApplicationContext(),"DB_Name",1);
Book book=new Book();
book.setId(1);
book.setTitle("My Title");
book.setAuthor("Name of Author");
db.addBook(book);