在界面中编写三个按钮,分别是“建库建表”“插入数据”“查询数据”。
在3个按钮的点击事件中实现各自的功能。
代码:
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dome01">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="Java2013"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Dome01">
<activity
android:name=".MainActivity"
android:exported="true"
android:label="1328">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
activity_main.xml:
<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" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="dian01"
android:text="建库建表" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="dian02"
android:text="插入数据" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="dian03"
android:text="查询数据" />
</LinearLayout>
MainActivity.java:
package com.example.dome01;
import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteAbortException;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void dian01(View v){ //创库创表
//1.打开或者创建数据库,getFilesDir()获取当前文件夹路径
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(getFilesDir()+"/my.db", null);
//2.确定sql语句,执行sql语句
String sql = "create table tUser(uuu varchar(20),ppp varchar(20))";
db.execSQL(sql);
//3.关闭数据库
db.close();
}
public void dian02(View v){ //插入数据
//1.打开数据库
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(getFilesDir()+"/my.db", null);
String sql01 = "insert into tUser values('你的姓名','123')";
String sql02 = "insert into tUser values('tom','123456')";
db.execSQL(sql01);
db.execSQL(sql02);
db.close();
}
public void dian03(View v){ //查询数据
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(getFilesDir()+"/my.db", null);
String sql = "select * from tUser";
Cursor c = db.rawQuery(sql, null); //查询的执行用rawQuery
while(c.moveToNext()){ //循环显示每一行的数据
String str = "用户名:" + c.getString(0) + ".密码:" + c.getString(1);
Toast.makeText(this, str, 1).show();
}
db.close();
}
}
运行结果:
注意要依次点击按钮,先点击建库建表,然后点击插入数据,最后点击查询数据。
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/271992.html