kettle 抽取 sqlite文件

简介: sqlite 本身没有太多研究,因此总结可能会有问题,希望大家能够提出错误,并加以修改。 背景: 用户需要的数据存放到sqlite数据库文件,拷贝数据库文件,安装客户端可以访问具体数据(oracle应该不可以) ...
sqlite 本身没有太多研究,因此总结可能会有问题,希望大家能够提出错误,并加以修改。


背景:


用户需要的数据存放到sqlite数据库文件,拷贝数据库文件,安装客户端可以访问具体数据(oracle应该不可以)

首先遇到问题为中文乱码,查找资料发现sqlite的字符集默认为UTF-8(查询命令忘记了)

使用的抽取工具为KETTLE 4.1(5.2)


1.将linux下的xxx.db数据库文件拷贝到工作机(windows)

2.安装sqlite(windows)客户端

3.启动kettle抽取数据文件

选择表输入控件,建立数据库连接,选择连接类型 Generic database ,连接方式Native(jdbc)

自定义连接URL

jdbc:sqlite:C:/gh.db

自定义驱动类型

org.sqlite.JDBC

保存测试成功

网上没有查找到远程连接

jdbd:sqlite:remote_ip/gh.db

谁知道可以告知吗?

由于源头和目标表的数据库的字符集不同,一个是utf-8,另一个是gbk

导致目标表的中文为乱码

首先在表输入的下方选择“允许简易转换”

测试数据,数据测试成功


4.迁移问题

数据库文件在linux服务中(不会配置远程),在linux中安装kettle服务器

将方案配置后发现是乱码,选择“字段选择”控件,在字符集中选择gbk,测试成功



5.升级为数据库kettle

之前都是用kettle文件服务器调度数据抽取 现在要求是使用公司的产品调度kettle

调度中需要 数据库kettle,迁移方案后发现,上面配置又变为乱码。

方案

数据库------->文件-------->数据库

在文件中设置为gbk,中文数据不再是乱码

迁移了几次,改了几次方案,但是不知道具体原因,是因为各个服务器的字符集吗?

文件服务器和数据库服务器中是否也有编码问题?



sqlite数据库可以认为是文件数据库,可以copy复制就可以在各个平台中运行









目录
相关文章
|
2天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
23天前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
157 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
11天前
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
17 6
|
20天前
|
SQL 存储 小程序
【教程】navicat配合HTTP通道远程连接SQLite数据库
本文介绍了如何通过 Navicat Premium 工具配合 n_tunnel_sqlite.php 和 HTTP 通道远程连接服务器上的 SQLite 数据库。SQLite 是一种自给自足的、无服务器的 SQL 数据库引擎,由于其端口未对外开放,直接使用 Navicat 进行远程连接不可行。文章详细记录了使用 HTTP 通道实现远程连接的过程,包括定位本地 `ntunnel_sqlite.php` 文件,将其上传至服务器,并通过 Navicat 配置 HTTP 通道连接 SQLite 数据库的具体步骤。
19 0
【教程】navicat配合HTTP通道远程连接SQLite数据库
|
1月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
45 3
C#winform中使用SQLite数据库
|
29天前
|
Java 数据库连接 数据库
java系列之~如何给sqlite数据库添加表
这篇文章介绍了如何在Java中使用SQLite JDBC驱动来连接SQLite数据库,并提供了示例代码来演示如何创建一个新的数据库表。
|
30天前
|
SQL 存储 数据库
SQLite数据库
【8月更文挑战第21天】SQLite数据库
32 3
|
8天前
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
53 0
|
30天前
|
存储 数据库 数据库管理
SQLite数据库的备份
【8月更文挑战第20天】SQLite数据库的备份
94 1
|
2月前
|
SQL 数据库 数据库管理
SQLite数据库操作
【7月更文挑战第31天】SQLite数据库操作
21 6