关于这个题目网上很多,但真正适合入门的寥寥无几。特对于此种情况,此文章将从最简单的入门做起,然后一步步精通。其实也不能说精通,熟练应用即可。
sqlite,一个小型的数据库,适用于手机端,利用他可以实现联系人的存储、帐号,密码的存储。不受格式限制,存储自由。
只要是数据库,就会有增删改查的操作,而增删改查只是几行代码的问题。只是这儿有个问题,sqlite 除了实现在本地存储之外,能不能实现远程的控制,关于这一点我还没有弄清楚,许多大牛的博客讲解的很少,这点以后会补充。
1. SQLiteOpenHelper 的继承(新建一个.java文件)。
代码:
package com.example.root.qqfinally; /** * Created by root on 18-5-12. */ import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class DatebaseHelper extends SQLiteOpenHelper { //数据库名称 private static final String DATABASE_NAME="jscsd.db"; //数据库版本号 private static final int DATABASE_VERSION=1; //数据库SQL语句 添加一个表 public DatebaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, DATABASE_NAME, factory, DATABASE_VERSION); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("create table username( name varchar(5) primary key,password varchar(30))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub System.out.println("---版本更新---"+oldVersion+"--->"+newVersion); } } 2.MainActivity.java
package com.example.root.qqfinally; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.os.Bundle; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import android.app.AlertDialog; import android.os.Bundle; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import android.app.AlertDialog; public class MainActivity extends Activity { private TextView textview; //数据库名称 private static final String DATABASE_NAME="jscsd.db"; //数据库版本号 private static final int DATABASE_VERSION=1; //表名 private static final String TABLE_NAME="username"; private DatebaseHelper databaseHelper; private SQLiteDatabase db; private Button button1; private EditText nameText,passText; private Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); nameText = (EditText) findViewById(R.id.username); passText = (EditText) findViewById(R.id.pasw); button1 = (Button) findViewById(R.id.denglu); // textview=(TextView)findViewById(R.id.zhuce); // textview.setOnClickListener(new OnClickListener(){ // // @Override // public void onClick(View arg0) { // // TODO Auto-generated method stub // intent=new Intent(MainActivity.this,zhuce.class); // startActivity(intent); // } // // });