mysql到sqlite数据传输

2023-11-01

在实际的工作中需要将mysql数据库表中的数据同步到sqlite对应的表中,主要有两种方法。第一种是使用Navicat里的数据传输,第二种是使用程序来实现。

第一种、程序实现
1、添加sqlite驱动

本项目是通过maven管理,在pom.xml中添加sqlite的驱动包依赖。

<dependency>
	<groupId>org.xerial</groupId>
	<artifactId>sqlite-jdbc</artifactId>
	<version>3.19.3</version>
</dependency>
2、复制模板文件

运用FileUtils来复制模板pad.db文件

String padPath = 'D:\\pad.db';
FileUtils.copyDirectory(new File(padPath),new File("c:\\pad.db");
3、建立sqlite连接

从mysql数据库中查询出拼接的字段,传输到sqlite数据库对应的表中。

//建立连接
Class.forName("org.sqlite.JDBC");
Connection c = DriverManager.getConnection("jdbc:sqlite:padPath" );
//设置为非自动提交
c.setAutoCommit(false);
//创建连接对象
Statement stmt = c.createStatement();
padSql = "SELECT * FROM user";
//查询mysql数据库中数据
padList = this.jdbcOperations.queryForList(padSql);
for (int i = 0; i < padList.size(); i++) {
		map = padList.get(i);
		sb = new StringBuilder();
		sb.append("INSERT INTO user(");
		sb.append("`id`, `name`, `sex`, `address`");
		sb.append(") VALUES(");	 
		sb.append("'").append(map.get("id")).append("',");
		sb.append("'").append(map.get("name")).append("',");
		sb.append("'").append(map.get("sex")).append("',");
		sb.append("'").append(map.get("address")).append("'");
		sb.append(")");
		stmt.addBatch(sb.toString());
	}
	//批量提交执行
	stmt.executeBatch();
	c.commit();
	//清除stmt1中积攒的参数列表
	stmt.clearBatch();
第二种、Navicat的数据传输

用Navicat连接mysql和sqlite数据库,可以通过Navicat自带的数据传输来实现数据的转移。

1、工具 --> 数据传输

在这里插入图片描述

2、源与目标数据库

这里选择源数据为mysql,目标数据库为sqlite
在这里插入图片描述
设置传输过程中出错继续
在这里插入图片描述

博客来源

【1】https://blog.csdn.net/winteror/article/details/10065047

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql到sqlite数据传输 的相关文章

  • 【杂七杂八的东西】ROSBAG:用python按时间戳提取bag中的图像

    1 ROSBAG提取制定topic图像 跟着朋友学习了一下如何在bag中提取带有时间戳的图像 我们主要取的是单通道的深度图像 感觉在ROS机器人中使用的非常普遍 闲话不多说 直接上完整的python代码 如果想看详细的ROSBAG解释的话可
  • 如何处理公共异常处理

    一般而言为了使我们的代码更容易维护 会创建一个类集中处理异常 该异常类可以创建在公共工程中 创建例如 ControllerAdvice public class BaseExceptionHandler 异常处理 param e retur
  • 筛选kepler.csv中未下载到的kepid

    In 1 判断输入字符串是否在路径中函数 import os def findfile2 keyword keyword 9d int keyword judgeExist False root os path join C Users 9
  • 机器学习的概率统计模型(附代码)(一)

    目录 概率论 1 1 离散随机变量分布 1 伯努利分布 2 二项分布 3 泊松分布 1 2 连续随机变量分布 1 均匀分布 2 指数分布 3 正态分布 总结 系列文章目录 概率论 概率论 是研究随机现象数量规律的数学分支 随机现象是相对于决
  • ES 查询不稳定现象及解决方案

    问题描述 对于相同的查询语句 ES 查询返回不同的检索内容 示例 1 filter match content 宝骏510 order score size 10 在上面的示例中可以看到推荐句子的第二句和第三句的顺序发生了变化 产生原因 官
  • python——类型转换和冗余数据删除

    1 类型转换 import pandas as pd import datetime 一般我们拿到日期型数据时 基本都是字符串表示的 该如何将其转换为日期型和日期时间型 法1 dt 2019 06 13 16 16 39 d 2017 04
  • python dict无需判断key存在即可追加写入

    使用dict setdefault 可设置一个默认值 如果key已存在 就不会有其他操作 借此我们可以不用在追加数据时判断key的存在 my dict 建立一个空字典 my dict setdefault key 设置默认键 print a
  • UnicodeDecodeError:gbk codec can’t decode byte 0xff in position 0: illegal multibyte sequence

    在批量处理XML txt 文件时遇到了问题 UnicodeDecodeError gbk codec can t decode byte 0xff in position 0 illegal multibyte sequence 网上有个帖
  • 数据预处理之缺失值

    目录 0 前言 1 缺失值的识别 1 1 每个数据的识别 isnull 1 2 每列 行是否包含缺失值 isnull any isnull all 1 3 缺失值的个数 isnull sum 1 4 检查所有的数据 data info 1
  • 【知识图谱】神经网络综述

    概述 近年来随着计算机硬件的发展 神经网络作为机器学习中不可获取的一部分在预测 分类 图像分割 识别等方向得到了极其广的应用 然而其网络模型多 数学基础涉及广 使得其门槛较高 好在目前有诸如tensorflow pytorch sklear
  • python中的pd进行数据处理

    1 用pd读取excel中的的某一列生成列表 并将集合或列表写进excel def excel one line to list df pd read excel r poi grid xlsx usecols 1 names None 读
  • 【ML】对数据处理的几种方法

    数据处理的几种方式 1 All in 2 Backward Elimination 后退梯度 3 Forward Elimination 前进梯度 4 Bidirectional Elimination 比较梯度 5 Score Compa
  • 干货分享:SparkBench--Spark平台的基准性能测试

    SparkBench简介 SparkBench是Spark的基准性能测试项目 由来自IBM Watson研究中心的五位研究者 Min Li Jian Tan Yandong Wang Li Zhang Valentina Salapura
  • python将字符串转为字典(将str类型还原为dict字典类型)

    有三种方法 eval 字符串 yaml load 字符串 Loader yaml FullLoader ast literal eval 字符串 但是要注意 转换之前 原始的字典中key与value必须是python原生支持的类型 不能是d
  • excel基本操作1

    excel隔行设置样式 条件格式 gt 条件规则 gt 输入公式 参考https jingyan baidu com article 36d6ed1f2379c35acf4883e0 html excel隔列取值 使用Index结合row和
  • minitab数据处理软件

    下载地址 http www xue51 com soft 3430 html 1 介绍 Minitab软件是现代质量管理统计的领先者 全球六西格玛实施的共同语言 以无可比拟的强大功能和简易的可视化操作深受广大质量学者和统计专家的青睐 Min
  • 删除符合一定条件的若干行数据

    关键 删除month字段中内容是 1 2 6 7 8 9 10 11 12 的行 data data data month isin 1 2 6 7 8 9 10 11 12 仅删除字段名为month的一整列数据 data data dro
  • DDSM数据库使用说明

    一 官网下载 我们的下载工具是winscp软件 该软件可以用于远程ftp下载 首先 在网上搜索安装包进行下载安装 安装之后 打开软件 选择ftp 输入DDSM网址 匿名登录 等待连接以后 就可以看到我们需要下载的资源 然后选择我们需要下载的
  • 解决pandas链式赋值警告SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a .....

    完整报错 opt anaconda3 envs quant learn lib python3 7 site packages pandas core series py 1056 SettingWithCopyWarning A valu
  • mysql 修改执行delect/update时报错(安全模式)

    MySql运行在safe updates模式下 会导致非主键条件下无法执行update或者delete命令 解决方法 执行命令 关闭安全模式 SET SQL SAFE UPDATES 0 数据处理之后 最好恢复安全模式 SET SQL SA

随机推荐

  • 博客图片被设置防盗链接?别慌,我爆肝三晚写了这个批量图片站点转移脚本(已开源)

    我个人经常在CSDN上进行写作 前一段时间我选择自己建站 为了省事 我直接使用了CSDN上的图片地址 当你在CSDN上写作时你上传的图片会存储在CSDN的服务器中 可以直接在网页上输入URL访问 但是上周CSDN开始对图片施加防盗链接了 我
  • 渣本零基础努力自学python,半年成功上岸,良心分享学习心得和踩坑经历

    前言 写这篇文章想了很久很久 到底该怎么写 关于零基础学python 观点很多 以下每个字都是经验所得 都是站在一个零基础的人的角度写的 纯手打 网上优秀资源整合 希望大家能认真看 接下来文章会侧重在以下几方面 1 零基础如何学习pytho
  • 新买的电脑怎么装系统_u盘装系统怎么装iso文件

    导读 u盘装系统怎么装相关问题 下面191路由网小编为大家详细解答 在办公的过程的 U盘是必不可少的工具 但是也有不少用户不知道U盘还能用来重装系统 为了让大家都可以自己动手重装系统 今天就特地整理了这篇教程来教大家电脑怎么用u盘装系统 大
  • java中用while循环和for循环实现输入数字求和与求平均数

    首先我们先创建一个主方法 然后在主方法下编写实现代码 首先创建一个扫描器 来接收键盘输入数据 这里我们会用到java里的Scanner这个工具包 然后输入一下提醒用户输入数字 public static void main String a
  • 联想小新air14 降频问题

    联想小新air14 2020款 AMD版本 当CPU温度过高会锁频在0 4G 降温降功率之后好一阵才能正常运行 解决方案 AMD版本下载软件Ryzen Controller Intel卡有自己的软件throttlestop或者XTU 使用软
  • 【SGU 176】 Flow construction

    176 Flow construction time limit per test 0 5 sec memory limit per test 4096 KB input standard output standard You have
  • JAVA中重载和重写的区别

    重载 重载发生在同一类中 方法名一样 参数列表不同 不关心返回值类型和权限修饰符是否相同 class Test public void test 方法名相同参数列表相同 即便返回值类型不同也不是重载 会抛出异常 public int tes
  • 微信小程序 canvas服务器图片,微信小程序导出当前画布指定区域的内容并生成图片保存到本地相册(canvas)...

    最近在学小程序 在把当前画布指定区域的内容导出并生成图片保存到本地这个知识点上踩坑了 这里用到的方法是 wx canvasToTempFilePath 该方法作用是把当前画布指定区域的内容导出生成指定大小的图片 并返回文件路径 详情 看文档
  • Typora 闭合二重、三重积分不美观问题

    参考链接 知乎的二重闭曲面积分号怎么输入 Maxwell的回答 知乎 结论 1 行内公式 二重 int kern 7pt int kern 21mu bigcirc 三重 int kern 8 5pt int kern 8 5pt int
  • Git常用命令速查表

    转载来源 web项目聚集地 https mp weixin qq com s GNgmT9e8 Ps2D5ib7WR44w 名词 master 默认开发分支 origin 默认远程版本库 Index Stage 暂存区 Workspace
  • Git第四讲 中文乱码解决

    解决GIT中文乱码问题 ls不能显示中文目录 解决办法 在git git completion bash中增加一行 alias ls ls show control chars color auto git commit不能提交中文注释 解
  • linux内核网络子系统初探2---socket层

    linux内核网络子系统初探2 socket层 一 内核网络socket层相关 接着上文 从这章开始 将按照五层网络模型的顺序逐层分析内核代码 linux1 0网络协议栈部分代码如下 root localhost linux 1 0 ls
  • 操作系统-基础

    目录 1 冯诺依曼体系推导与介绍 2 外存与内存 3 操作系统 什么是进程 进程控制块 PCB 调度算法 并发与并行 1 冯诺依曼体系推导与介绍 计算机的作用就是为了解决人的问题 而要解决问题 首先需要将数据或是问题输入到计算机当中 所以计
  • 微信小程序 检测返回事件 左上角返回按钮

    微信小程序 检测返回事件 微信小程序暂时来说没有相对应的检测左上角的返回按钮的事件 不过可以利用app js和onShow事件来完成这个小功能 1 主要就是在app js里面为页面设置相对应的值 例如a页面跳到b页面 然后从b页面返回a页面
  • 【python 2】python 进阶

    文章目录 一 函数 1 函数的参数 2 全局变量和局部变量 3 内部函数 4 闭包 5 匿名函数 6 系统自带的函数 7 递归函数 二 文件操作 三 os 模块 1 os path 2 os 里边的函数 四 异常 五 推导式 1 列表推导式
  • 安卓平板标注pdf,坚果云+zotero+xodo

    问题描述 之前买了个平板 但是使用zotero编辑pdf会出现不能保存等问题 也就是无法实现安卓平板标注pdf且能够多平台同步 WPS是保存到本地一个副本 福昕阅读器提示只能另存或者放弃编辑 静读天下直接就没有保存 这里指的是坚果云app里
  • c++ oop面向对象

    定义基类 基类通常都应该定义一个虚析构函数 即使该函数不执行任何实际操作也是如此 基类必须将它的两种成员函数区分开来 一种是基类希望其派生类进行覆盖的函数 既虚函数 使用virtual关键字 一种是基类希望派生类直接继承而不要改变的函数 c
  • 深度学习基础篇之卷积神经网络(CNN)

    一 CNN的基本结构 首先我们来看CNN的解百纳结构 一个常见的图像识别CNN模型如下图 从图中可以看出最左边的图像就是模型的输入层 在计算机中就是若干个矩阵 这点与DNN类似 接着是卷积层 Convolution Layer 这个层是CN
  • VUE之高德地图轨迹绘制与轨迹回放

    步骤 安装依赖 npm install vue amap S main js中注册 import AMap from vue amap Vue use AMap AMap initAMapApiLoader key 你申请的key plug
  • mysql到sqlite数据传输

    在实际的工作中需要将mysql数据库表中的数据同步到sqlite对应的表中 主要有两种方法 第一种是使用Navicat里的数据传输 第二种是使用程序来实现 第一种 程序实现 1 添加sqlite驱动 本项目是通过maven管理 在pom x