数据库
首页 > 数据库> > SQLite数据库

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,layout,SQLiteDatabase,数据库,db,content,import,android
来源: https://www.cnblogs.com/pydnlxzw/p/16222591.html