iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android应用中如何将数据插入到SQLite数据库
  • 589
分享到

Android应用中如何将数据插入到SQLite数据库

androidsqlitelite 2023-05-31 08:05:40 589人浏览 八月长安
摘要

Android应用中如何将数据插入到sqlite数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用db.execSQL(sql)这里是把要插入的数据拼接成可执行的sq

Android应用中如何将数据插入到sqlite数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1、使用db.execSQL(sql)

这里是把要插入的数据拼接成可执行的sql语句,然后调用db.execSQL(sql)方法执行插入。

public void inertOrUpdateDateBatch(List<String> sqls) { SQLiteDatabase db = getWritableDatabase(); db.beginTransaction(); try { for (String sql : sqls) { db.execSQL(sql); } // 设置事务标志为成功,当结束事务时就会提交事务 db.setTransactionSuccessful(); } catch (Exception e) { e.printStackTrace(); } finally { // 结束事务 db.endTransaction(); db.close(); } }

2、使用db.insert("table_name", null, contentValues)

这里是把要插入的数据封装到ContentValues类中,然后调用db.insert()方法执行插入。

db.beginTransaction(); // 手动设置开始事务 for (ContentValues v : list) { db.insert("bus_line_station", null, v); } db.setTransactionSuccessful(); // 设置事务处理成功,不设置会自动回滚不提交 db.endTransaction(); // 处理完成 db.close()

3、使用InsertHelper类

这个类在api 17中已经被废弃了

InsertHelper ih = new InsertHelper(db, "bus_line_station"); db.beginTransaction(); final int directColumnIndex = ih.getColumnIndex("direct"); final int lineNameColumnIndex = ih.getColumnIndex("line_name"); final int snoColumnIndex = ih.getColumnIndex("sno"); final int stationNameColumnIndex = ih.getColumnIndex("station_name"); try { for (Station s : busLines) { ih.prepareForInsert(); ih.bind(directColumnIndex, s.direct); ih.bind(lineNameColumnIndex, s.lineName); ih.bind(snoColumnIndex, s.sno); ih.bind(stationNameColumnIndex, s.stationName); ih.execute(); } db.setTransactionSuccessful(); } finally { ih.close(); db.endTransaction(); db.close(); }

4、使用SQLiteStatement

查看InsertHelper时,官方文档提示改类已经废弃,请使用SQLiteStatement

String sql = "insert into bus_line_station(direct,line_name,sno,station_name) values(?,?,?,?)"; SQLiteStatement stat = db.compileStatement(sql); db.beginTransaction(); for (Station line : busLines) { stat.bindLong(1, line.direct); stat.bindString(2, line.lineName); stat.bindLong(3, line.sno); stat.bindString(4, line.stationName); stat.executeInsert(); } db.setTransactionSuccessful(); db.endTransaction(); db.close();

第三种方法需要的时间最短,鉴于该类已经在API17中废弃,所以第四种方法应该是最优的方法。

看完上述内容,你们掌握Android应用中如何将数据插入到SQLite数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android应用中如何将数据插入到SQLite数据库

本文链接: https://www.lsjlt.com/news/224300.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用中如何将数据插入到SQLite数据库
    Android应用中如何将数据插入到SQLite数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用db.execSQL(sql)这里是把要插入的数据拼接成可执行的sq...
    99+
    2023-05-31
    android sqlite lite
  • SQLite中如何插入数据
    要向SQLite数据库中插入数据,可以使用INSERT INTO语句。以下是一个示例: INSERT INTO table_name...
    99+
    2024-04-02
  • 如何用Python将数据批量的插入到数据库
    这篇文章给大家介绍如何用Python将数据批量的插入到数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我是一名挣扎在编程链底端的pythoner,工作中既要和数据打交道,也要保持和erp系统,web网站友好的&qu...
    99+
    2023-06-16
  • 怎样在SQLite数据库中插入数据
    在SQLite数据库中插入数据,你可以使用INSERT INTO语句。以下是一个示例: INSERT INTO table_name...
    99+
    2024-04-09
    SQLite
  • Android中如何使用SQLite数据库
    在Android中使用SQLite数据库需要进行以下步骤: 创建一个继承自SQLiteOpenHelper的帮助类来管理数据库的创...
    99+
    2024-04-09
    Android SQLite
  • 利用MyBatis怎么将数据插入到Oracle数据库中
    这篇文章将为大家详细讲解有关利用MyBatis怎么将数据插入到Oracle数据库中,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、mybatis批量插入数据到Oracle中的两种方式:第一...
    99+
    2023-05-31
    mybatis oracle
  • 如何导入和导出数据到SQLite数据库
    要导入数据到SQLite数据库,可以使用SQLite的命令行工具或者SQLite的API。以下是两种方法: 使用SQLite的命令...
    99+
    2024-03-14
    SQLite
  • sqlite如何批量插入数据
    在SQLite中,可以使用INSERT INTO语句以及UNION ALL语法来批量插入数据。以下是一个示例代码: INSE...
    99+
    2024-04-10
    sqlite
  • 如何在Android中使用SQLite数据库
    本篇文章为大家展示了如何在Android中使用SQLite数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQLite简介:SQLite是Android系统采用的一种开源的轻量级的关系型的数据库...
    99+
    2023-05-31
    android sqlite 数据库
  • python在sqlite中插入数据
    python通过引入sqlite的包,就能够直接操作sqlite数据库 import sqlite3 import math cx=sqlite3.connect("mydatabase.sqlite") cu=cx.curso...
    99+
    2023-01-31
    数据 python sqlite
  • 如何正确的把数据插入到数据库中
    这篇文章给大家介绍如何正确的把数据插入到数据库中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。把数据放入数据库通过把ContentValues对象传入instert()方法把数据插入数...
    99+
    2024-04-02
  • Qt数据库应用中如何将数据打印到pdf
    这篇文章的内容主要围绕Qt数据库应用中如何将数据打印到pdf进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、前言自从数据可以导出到xls,又有客户...
    99+
    2023-06-26
  • Android怎么导入SQLite数据库
    在Android中,可以通过以下步骤导入SQLite数据库: 在项目的res目录下创建一个raw文件夹(如果没有的话)。 将SQL...
    99+
    2024-04-09
    Android SQLite
  • 如何从mysql中将数据导入到oracle数据库中
    这篇文章主要讲解了“如何从mysql中将数据导入到oracle数据库中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何从mysql中将数据导入到oracl...
    99+
    2024-04-02
  • Android怎么把正确的把数据插入到数据库中
    这篇文章主要讲解了“Android怎么把正确的把数据插入到数据库中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么把正确的把数据插入到数据库...
    99+
    2024-04-02
  • 如何使用 JDBC 将图像插入数据库
    您可以使用以下步骤使用JDBC将图像插入数据库:1. 首先,您需要创建一个数据库表来存储图像。表中的列应包括一个用于存储图像二进制数...
    99+
    2023-10-10
    JDBC
  • Android之SQLite数据库使用
    文章目录 简介关键类SQLiteOpenHelper创建数据库数据库操作insert增加数据update方法更新记录使用delete方法删除记录使用query方法查询记录 简介 SQLite是Android系统集成的一个轻量...
    99+
    2023-08-18
    数据库 sqlite android
  • Python将数据库数据导入到EXCEL
          每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。        写的糙了点,但是这是一个很好的开始...
    99+
    2023-01-31
    导入到 数据库 数据
  • sqlite里的数据如何导入到mysql中
    将SQLite数据库中的数据导入到MySQL数据库中,可以按照以下步骤操作: 使用SQLite数据库工具导出数据:可以使用SQL...
    99+
    2024-04-10
    sqlite mysql
  • 如何使用 PHP 函数向数据库中插入数据?
    向数据库中插入数据需要使用 php 的 mysqli_query() 函数,步骤如下:1. 连接到数据库。2. 准备查询语句。3. 准备语句。4. 绑定参数。5. 设置要插入的值。6. ...
    99+
    2024-05-03
    数据库 php mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作