SQLite数据库

2022/5/5 2:14:32

本文主要是介绍SQLite数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在界面中编写三个按钮,分别是“建库建表”“插入数据”“查询数据”。

在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 直接访问其存储文件。

 



这篇关于SQLite数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程