Sqlite

数据库sqlite3 中型数据库(分布式超大型) ———— mysql(百万级)轻型数据库(嵌入式设备) ———— sqlite(万级)。大型数据库(大型机) —————- Oracle(亿级).schema 查看表的结构。的、零配置的、事务性的 SQL 数据库引擎。 阅读详情
<pre class="html" name="code">package com.example.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MySqliteOpenHelper extends SQLiteOpenHelper {
//创建数据库
	public MySqliteOpenHelper(Context context) {
		super(context, "student5.db", null, 1);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {

		db.execSQL("create table student5(_id integer primary key autoincrement,name,age,sex,add)");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

	}
}


package com.example.db;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class db {

	private MySqliteOpenHelper helper;
	private SQLiteDatabase db;
	private SQLiteDatabase writableDatabase;

	public db(Context context) {
		helper = new MySqliteOpenHelper(context);
	}

	// 第一种写法
	public void add(String name, String age, String sex) {
		db = helper.getWritableDatabase();
		ContentValues values = new ContentValues();
		values.put("name", name);
		values.put("age", age);
		values.put("sex", sex);
		db.insert("student5", null, values);
		db.close();
	}

	public void delete(String name) {
		db = helper.getWritableDatabase();
		db.delete("student5", "name=?", new String[] { name });
		db.close();
	}

	public void update(String name, String sex) {
		db = helper.getWritableDatabase();
		ContentValues values = new ContentValues();
		values.put("sex", sex);
		db.update("student5", values, "name=?", new String[] { name });
		db.close();
	}

	public String query() {
		db = helper.getWritableDatabase();
		Cursor query = db.query("student5", null, null, null, null, null, null);
		while (query.moveToNext()) {
			String name = query.getString(query.getColumnIndex("name"));
			String age = query.getString(query.getColumnIndex("age"));
			String sex = query.getString(query.getColumnIndex("sex"));

			Log.i("reqest", name + "*****" + age + "*****" + sex);
		}
		return null;

	}

	
	// 第二种写法
	public void add1(String name, String age, String sex) {
		writableDatabase = helper.getWritableDatabase();
		writableDatabase.execSQL(
				"insert into student5(name,age,sex) values(?,?,?)",
				new Object[] { name, age });
		writableDatabase.close();
	}

	public void delete1(String name) {
		writableDatabase = helper.getWritableDatabase();
		writableDatabase.execSQL("delete from student5 where name=?",
				new Object[] { name });
		writableDatabase.close();
	}

	public void update1(String name, String age) {
		writableDatabase = helper.getWritableDatabase();
		writableDatabase.execSQL("update student5 set age=? where name=?",
				new Object[] { name, age });
		writableDatabase.close();
	}

	public String query1() {
		writableDatabase = helper.getWritableDatabase();
		Cursor rawQuery = writableDatabase.rawQuery("select * from student5",
				new String[] {});
		while (rawQuery.moveToNext()) {
			String name = rawQuery.getString(rawQuery.getColumnIndex("name"));
			String age = rawQuery.getString(rawQuery.getColumnIndex("age"));
			Log.i("nameandage", name + "******" + age);
		}

		return null;

	}

}


//使用openorcreateDatebase


package com.example.sqliteopenorcretaedatebase;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class MainActivity extends Activity {

	private SQLiteDatabase db;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		db = openOrCreateDatabase("student", MODE_PRIVATE, null);
		//db.execSQL("create table student(_id integer primary key autoincrement,name,age,sex)");
	}

	public void add(View v) {
		db.execSQL("insert into student (name,age,sex) values(?,?,?)", new String[]{"张三","10","女"});
	}

	public void delete(View v) {
		db.execSQL("delete from student where name=?",new String[]{"张三"});
	}

	public void update(View v) {
		db.execSQL("update student set sex=?",new String[]{"男"});
	}

	public void select(View v) {

		Cursor rawQuery = db.rawQuery("select * from student",new String[]{});
		while(rawQuery.moveToNext()){
			String name = rawQuery.getString(1);
			String age = rawQuery.getString(2);
			String sex = rawQuery.getString(3);
			Log.i("info", name+"*****"+age+"*****"+sex);
		}
	}

}


从零开始掌握机械臂运动控制:原理、建模与实践 本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。 阅读详情

相关推荐

PS/Ai/PR/AE等adobe出现正版弹窗提示:Your non-genuine Adobe app will be disabled soon解决办法

就是用专门的清理工具下载,清理工具在文章下方。然后新建三个空的记事本文件,重命名为 Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe。在该文件目录中,分别找到 Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe,然后在防火墙入站规则里,阻止Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe。

Q82556499的博客 1万+

轻型数据库SQLite结合PHP的开发

轻型数据库SQLite结合PHP的开发SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源

.NET博文收藏 549

Sqlite轻型数据库初级理解

SQLite简介:Android四种数据存储方式的一种,SQLite是用c语言编写的开源嵌入式数据库引擎,它支持大多数sqlL92标准(可以简单的理解为支持大部分的sql语句),并且可以在所有主要的操作系统中运行。SQLite是一个轻型数据库引擎,但是它可以存储高达2T的数据,每一个数据库是以单个文件的形式进行存在,数据以B-Three的数据结构进行存储在磁盘(data/data/包名/项目名)。

qq_29781195的博客 1527

Java对接快递鸟,查询快递物流信息

根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递API接口,实现自动查询的功能。下面是java版本的根据单号查询物流跟踪信息的详细示例代码。只需要下载就可以运行,(自己需要简单的修改)注:登录快递鸟用户管理后台后获得。登录快递鸟用户管理后台。

Roc的博客 957

新手必看:用FileZilla从武大IGS中心下载GNSS数据,再到crx2rnx转换的完整流程

本文详细介绍了新手如何通过FileZilla从武汉大学IGS中心下载GNSS数据,并使用crx2rnx工具将数据转换为RINEX格式的完整流程。涵盖工具准备、FTP连接、文件解压、格式转换及常见问题排查,帮助测绘和地信专业人员高效处理GNSS观测值数据。

weixin_29292431的博客 424

Access、SQLite,我该如何选择?

SQLite和Access,二者都是常用的轻型关系型数据库系统。在DB-Engines的数据库排名中,二者排名都比较靠前,名次也很接近,说明使用两种数据库的人群还都不少,很多朋友在二者之间难以选择。 SQLite:我虽渺小却锋利顽强! SQLite,是一款轻型的,遵守ACID的关系型数据库管理系统,她包含在一个相对小的C库中。主要为嵌入式应用设计,在很多嵌入式产品中应用广泛,她占用资源非常的低,只需要几百K的内存就够了。 笔者早年用过很多年Access,主要用作本地数据存储,对Access的品性和

木牛的博客 1万+

Unity跨平台存储避坑指南:persistentDataPath权限真相

Application.persistentDataPath是Unity中用于持久化数据的核心路径,表面提供跨平台抽象,实则底层访问机制因操作系统而异。其原理并非简单路径映射,而是受Android Scoped Storage、iOS Data Protection、Windows组策略及macOS隐私权限等多层安全模型动态约束。技术价值在于保障用户数据长期可靠存储,但若忽略平台差异,极易引发‘本地正常、真机崩溃’‘iOS可存、Android报错’等线上事故。典型应用场景包括游戏存档、离线缓存、自定义资源包

weixin_32073537的博客 350

java链接sqlite轻型数据库

package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; /** * @author 作者:tony chan * @email 邮箱:chenzs@tedu.cn * @versi

长安紫薯的专栏 549

实战对比:VINS和ORBSLAM3在无人机避障中的表现(含实测数据)

本文通过实战测试,深度对比了VINS和ORBSLAM3两种主流视觉SLAM算法在无人机避障中的表现。测试聚焦于光照变化、动态遮挡和快速运动三大挑战,提供了详细的实测数据与性能分析。结果表明,VINS在计算效率和实时性上占优,而ORBSLAM3在定位精度和地图管理方面更稳健,为不同应用场景下的工程选型提供了清晰依据。

醉三国 627

金融波动预测:GARCH模型实战解析与ARIMA对比

本文深入解析GARCH模型在金融波动预测中的实战应用,并与传统ARIMA模型进行对比。通过沪深300指数日收益率数据的案例分析,展示GARCH模型如何有效捕捉波动聚集效应,提升极端波动预测准确率。文章包含Python代码实现、参数解读及模型选择指南,为量化交易者提供实用的波动率建模解决方案。

weixin_29098367的博客 189

c#操作轻型数据库SQLite

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两

ghevinn欢迎您光临 1869

27、VXLAN BGP EVPN网络的自动化部署与运维管理

本文深入探讨了VXLAN BGP EVPN网络从初始配置到运维管理的全生命周期自动化流程,涵盖Day-0设备自动上线、Day-0.5增量变更与连接验证、Day-1覆盖服务配置与计算集成,以及Day-2监控与故障排查。详细介绍了推送与拉取两种配置模型、主流工具如Cisco VTS、NFM、DCNM的功能特点,以及开源自动化工具的应用。通过流程图和命令示例,系统展示了MAC/IP学习、BGP通告和VXLAN封装的验证方法,为构建高效、可扩展的数据中心网络提供了全面的技术指导。

banana的博客 80

轻型数据库SQLite与Android实例

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两

ITSource的专栏 1458

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SQLite简单介绍

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。SQLite第一个Alpha版本诞生于2000年5月。

qq_45726327的博客 6529

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iOS入门-36Sqlite轻型数据库

概述 Sqlite轻型数据库。 建表 增、删、改、查 iOS中Sqlite封装库FMDB 创建,基本使用 示例 如何通过CocoaPods引入第三方库请参看“CocoaPods安装并使用”。 示例代码 ViewController.h #import <UIKit/UIKit.h> #import "FMDatabase.h" @interface ViewController :...

gongxiaoou的博客 268

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SQLite---强大的轻型数据库

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL

Kiven's blog 2286

asp.net中配置使用Sqlite轻型数据库

Sqlite 管理工具 SQLiteDeveloper及破解 功能特点 表结构设计,数据维护,ddl生成,加密数据库支持,sqlite2,3支持 唯一缺憾,收费,有试用期 破解方法: 注册表删除 HKEY_CURRENT_USER\SharpPlus\Sqlit...

chutisun0039的博客 166

sqlite数据库的介绍及java操作sqlite

sqlite是啥?1、一种轻型数据库 2、关系型数据库 3、占用资源很低,几百K内存,适合嵌入式设备 4、支持windows、linux、unix 5、可与java、php、c#、python等结合 6、处理速度快于mysql 7、不需要配置、不需要安装、不需要管理 8、一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件,简单的说一个数据库就是一个单一文件为啥要用它?之

Ezrealmore 3199

sqlite access mysql_Access和SQLite数据库性能对比

SQLite和Access,二者都是常用的轻型关系型数据库系统。在DB-Engines的数据库排名中,二者排名都比较靠前,名次也很接近,说明使用两种数据库的人群还都不少,很多朋友在二者之间难以选择。SQLite:我虽渺小却锋利顽强!SQLite,是一款轻型的,遵守ACID的关系型数据库管理系统,她包含在一个相对小的C库中。主要为嵌入式应用设计,在很多嵌入式产品中应用广泛,她占用资源非常的低,只需要...

weixin_39835925的博客 854

Unity报错DllNotFoundException:sqlite3

Unity报错DllNotFoundException:sqlite3解决方案

humilezr的博客 1978
上一篇: 自定义Button
下一篇: Dbutils
有志青年L
博客等级 码龄10年 30粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值