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数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2023-12-29"SQLite注入获取表名技巧"
- 2023-12-27SQLite数据库注入方式及安全性
- 2022-09-16Sqlite 并发读写的演进之路
- 2022-09-07修改ASQLite3D2010 支持中文显示
- 2022-09-0502-mORMot框架样例学习-02 - Embedded SQLite3 ORM(SQLite3 数据库)
- 2022-08-22基础复习——数据库SQLite——SQL的基本语法——数据库管理器SQLiteDatabase——数据库帮助器SQLiteOpenHelper
- 2022-08-21【数据库】SQLite数据库 工具
- 2022-08-06SQLite 错误:database disk image is malformed - 数据库磁盘映像格式不正确
- 2022-07-30学生信息管理系统(QT+SQLITE实现)
- 2022-07-22SQLite 建表、增删改查 简单操作