xutilsdb

来源:互联网 发布:软件开发 tr4阶段 编辑:程序博客网 时间:2024/06/05 11:47
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context=".MainActivity">    <Button        android:id="@+id/button_create"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="创建数据库"/>    <Button        android:id="@+id/button_insert"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="添加数据"/>    <Button        android:id="@+id/button_select"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="查询数据"/></LinearLayout>
public class MySqlite extends SQLiteOpenHelper {    public MySqlite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {        super(context, name, factory, version);    }    public MySqlite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {        super(context, name, factory, version, errorHandler);    }    @Override    public void onCreate(SQLiteDatabase db) {        db.execSQL("create table uesr(id integer primary key autoincrement not null,name varchar(20),password varchar(20))");    }    @Override    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {    }}
@Table(name="user")public class User {    @Column(column = "id")//可以通过id查询    private String id;    private String name;    private String password;    public User(String id, String name, String password) {        this.id = id;        this.name = name;        this.password = password;    }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}
public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button mButtonCreate;    private Button mButtonInsert;    private Button mButtonSelect;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mButtonCreate= (Button) findViewById(R.id.button_create);        mButtonInsert= (Button) findViewById(R.id.button_insert);        mButtonSelect= (Button) findViewById(R.id.button_select);        mButtonCreate.setOnClickListener(this);        mButtonInsert.setOnClickListener(this);        mButtonSelect.setOnClickListener(this);    }    @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.button_create:                MySqlite mysqlite=new MySqlite(getApplicationContext(),"sql_db",null,1);//"sql_db"数据库名称                mysqlite.getWritableDatabase();                Toast.makeText(MainActivity.this, "数据库以创建", Toast.LENGTH_SHORT).show();                break;            case R.id.button_insert:            //省略详情见Sqlite                break;            case R.id.button_select:                DbUtils dbutils=DbUtils.create(this,"sql_db");                try {                    List<User> users=dbutils.findAll(Selector.from(User.class));                    if (users==null){                        Toast.makeText(MainActivity.this, "没有任何数据", Toast.LENGTH_SHORT).show();                    }else {                        for (User user : users) {                            Log.d("TAG", "onClick " + user.getName() + user.getPassword());                        }                    }                } catch (DbException e) {                    e.printStackTrace();                }                break;            default:                break;        }    }}
0 0