ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQLite数据库

2022-05-04 22:02:26  阅读:153  来源: 互联网

标签:SQLite layout SQLiteDatabase 数据库 db content import android


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

在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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有