Listview 如何使用游标适配器在android中创建简单的SQLite数据库?

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相关的东西和维护数据库,任何人都可以有

嗨,我是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,新字符串[]{}; 返回电流; }
} 我开发了一个在我的主要应用程序中使用的示例项目。我希望这对你也有帮助

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);