`
huangqinqin
  • 浏览: 365646 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

SQLite 3 导入导出操作

阅读更多
平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库
进入管理:
sqlite3.exe d:\\test.db //假设数据是 d:\\test.db
>.databases //显示所有数据库 和 mysql的 show databases; 
>.tables //显示当前数据库的表格 和 mysql 的show tables; 
>.schment tablename; //显示表格结构 和mysql的 SHOW CREATE TABLE tbl_name
>.output c:\\\\1.sql //导出当前数据库的 sql语句 和mysql的 mysqldump
>.dump
>.import c:\\\\1.sql //导入 //mysql 用source
===================
导入
命令: .import
sqlite> .import 文件名 表名
注1: 不要忘了开头的点
注2: 这条语句不能用分号结束. 非SQL不需要分号结束.
注3: 需要查看默认的分隔符separator. 必须一致. 如果不一致可能导致sqlite字段分割错误.
        查看分隔符使用命令 .show , 如果不一致可直接修改, 比如:
        sqlite>.separator ","
        将分隔符转为逗号.
举例1:
将文件a.csv中的数据导入表 tab_xx. (a.csv中字段以逗号分割)
sqlite> .separator ","
sqlite> .import a.csv tab_xx
sqlite>
导入结束.

导出
实现方式: 将输出重定向至文件.
命令: .output
sqlite> .output a.txt
然后输入sql语句, 查询出要导的数据. 查询后,数据不会显示在屏幕上,而直接写入文件.
结束后,输入
sqlite> .output stdout
将输出重定向至屏幕.
举例2:
将 tab_xx 中的数据导出到文件a.txt
sqlite> .output a.txt
sqlite> select * from tab_xx;
sqlite> .output stdout
导出完毕.

//打开mdb数据库   
OleDbConnection mdbConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:英汉字库.mdb");   
mdbConn.Open();   
OleDbDataAdapter mdbDa = new OleDbDataAdapter("select * from English",mdbConn);   
DataSet mdbDs = new DataSet();   
mdbDa.Fill(mdbDs,"English");   
    
//打开sqlite数据库   
SQLiteConnection sqliteConn = new SQLiteConnection("Data Source=database.db;New=True;Compress=True;Version=3");   
sqliteConn.Open();   
   
//建表   
SQLiteCommand sqliteCmd = sqliteConn.CreateCommand();   
sqliteCmd.CommandText = "CREATE table English (English varchar(50) Primary Key,Chinese varchar(50),Phonetic varchar(50))";   
sqliteCmd.ExecuteNonQuery();   
      
//插入数据   
SQLiteDataAdapter sqliteDa = new SQLiteDataAdapter("select * from English", sqliteConn);   
SQLiteCommandBuilder sqliteCb = new SQLiteCommandBuilder(sqliteDa);   
      
DataSet sqliteDs = new DataSet();   
sqliteDa.Fill(sqliteDs,"English");   
   
Console.WriteLine(sqliteDs.Tables["English"].Rows.Count);   
Console.WriteLine(mdbDs.Tables["English"].Rows.Count);   
   
foreach(DataRow dr in mdbDs.Tables["English"].Rows)   
{   
   DataRow sqliteDr = sqliteDs.Tables["English"].NewRow();   
   sqliteDr[0] = dr["english"];   
   sqliteDr[1] = dr["chinese"];   
   sqliteDr[2] = dr["phonetic"];   
   sqliteDs.Tables["English"].Rows.Add(sqliteDr);   
}   
sqliteDa.Update(sqliteDs,"English");
[size=medium][/size]
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    sqlite c操作 移植到arm 导入导出csv

    "SQLite在ARM平台上的移植和CSV导入导出" SQLite是一种轻量级的关系型数据库管理系统,它广泛应用于嵌入式系统和移动设备中。ARM平台是目前最流行的嵌入式系统架构之一,因此将SQLite移植到ARM平台上非常有必要。...

    wpf sqlite 导入导出excel

    - 对大量数据进行导入导出时,考虑分批操作以减少内存占用和提高效率。 - 使用事务处理批量操作,确保数据一致性。 在实际应用中,你可能会遇到一些具体问题,比如用户界面设计、多线程处理、异步操作等。这些...

    linux下数据库导入导入导出EXCEL文件

    本文将详细介绍如何在Linux环境下通过命令行操作SQLite数据库,实现数据的导入导出功能。 #### 二、准备工作 在开始之前,请确保您的系统已经安装了SQLite。如果尚未安装,可以通过以下命令安装: ```bash sudo ...

    wpf sqlite 导入导出excel.zip

    本项目“wpf sqlite 导入导出excel.zip”似乎关注的是如何在WPF应用中实现SQLite数据库与Excel文件之间的数据交互。这涉及到以下几个关键知识点: 1. **WPF数据绑定**:在WPF中,数据绑定机制允许UI元素与应用程序...

    Qt将Sqlite中的数据导出为Excel

    在实际应用中,你可能需要实现一个函数,接受SQLite数据库连接信息、查询语句和输出的Excel文件路径作为参数,然后按照上述步骤操作。为了提高代码的可重用性和适应性,可以考虑将数据导出逻辑封装到一个单独的类或...

    sqlite数据库和excel的互相导入导出(通讯录).rar_SQLite excel_SQLite 导入_sqlite_vs

    将SQLite数据库与Excel进行交互,主要是为了在两者之间传输数据,如导入Excel数据到SQLite数据库,或从SQLite导出数据到Excel。这种操作在需要将大量结构化数据快速转换、分析或在不同平台间共享时非常有用。 **...

    将sqlite3中数据导入到mysql中的实战教程

    本教程将详细介绍如何将sqlite3数据库中的数据导入到mysql数据库中,这对于处理并发访问能力不足或需要更强大功能的数据库场景非常有用。以下是具体的步骤和注意事项。 ### 前言 sqlite3是一个轻量级的数据库系统,...

    使用python将sqlite数据导出到excel,代码简单易懂,使用方便

    使用python将sqlite数据导出到excel,代码简单易懂,使用方便。

    sqllite数据导入导出到Excel

    以上就是关于SQLite数据库和Excel互相导入导出的基本知识点,涵盖了数据库操作、数据转换、编程接口等方面的内容。通过这些技术,我们可以轻松地在SQLite和Excel之间进行数据交互,满足各种数据分析和管理的需求。

    sqlite3 数据库命令操作

    SQLite以其独特的内嵌式设计、简洁的操作方式以及强大的数据导入导出功能,在嵌入式设备及移动应用领域占有重要地位。通过掌握上述基本操作,开发者能够高效地在项目中集成SQLite数据库,实现数据存储与管理的核心...

    QT 高效 导入导出excel , tableWidget显示

    以上就是QT高效导入导出Excel并使用tableWidget显示的基本流程和优化策略。实际开发时,根据项目需求和资源限制,可能还需要进行额外的错误处理和功能完善。这个程序虽然不完善,但提供了清晰的开发思路,有助于快速...

    SQLite导出数据到excel

    导入数据后,用户可以在Excel中进行各种操作,如排序、筛选、计算、图表制作等。此外,可以利用Excel强大的公式和函数功能对数据进行进一步的分析和处理。 5. 注意事项: - 如果数据库中有非ASCII字符(如中文、...

    sqlite3数据库查看工具

    3. **数据导入导出**:将数据从其他数据库或CSV文件导入,或将SQLite3数据库导出为其他格式。 4. **备份与恢复**:创建数据库的备份,并在必要时恢复数据。 5. **安全管理**:设置用户权限,保护数据安全。 总的来...

    Sqlite3和管理工具

    这些工具提供了可视化的界面,方便用户创建表、执行SQL查询、导入/导出数据等操作。 9. **编程接口**:SQLite3提供了C语言的API,同时也支持多种编程语言的绑定,如Python的sqlite3模块、Java的SQLiteJDBC、PHP的...

    Excel导入导出数据库小工具源码

    描述中的“提供不同数据库的导入导出”意味着该工具支持多种常见的数据库系统,例如MySQL、SQL Server、Oracle、SQLite等,这使得它具备广泛的应用范围,能够适应各种环境和需求。Excel导入功能允许用户将Excel工作...

    Qt Sqlite表中数据导出为csv格式表格

    Qt中将sqlite表中的数据导出为csv表格形式,代码调用方便,整体代码包含了数据库的增删改查,tableview显示sqlite,代码较完整。开发环境为ubuntu+qt5.6.1在win7+qt5.6.1下也没问题。

    SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包

    它包含表设计、数据浏览、查询构建器、导入/导出功能等多种实用工具,对开发者和数据库管理员非常有用。 总结来说,这个压缩包可能包含以下内容: 1. SQLite3命令行工具:用于在操作系统级别操作SQLite数据库。 2. ...

    android导入外部的数据库sqlite

    android应用,将外部的sqlite数据库导入到应用的私有空间中,源db文件置于assets目录下,如果源文件大小超过1M,使用Filesplit分割为不超过1M的小文件,那么就将所有分小文件置于assets目录下,本工程里已带...

    将postgres数据导入到sqlite

    这通常包括一个可以读取和操作SQL语句的工具,例如pg_dump用于导出PostgreSQL的数据,以及sqlite3命令行工具或相应的GUI工具来导入SQLite。此外,可能还需要一个转换脚本或程序,如"Postgres2Sqlite",这个工具能够...

    sqlite3.exe

    9. 命令行选项:SQLite3.exe有多种命令行选项,例如,使用`.help`命令可以查看所有可用的命令,`.dump`用于导出数据库的SQL脚本,`.import`则可将数据从文本文件导入到表中。 10. 开发者友好:SQLite3.exe对于...

Global site tag (gtag.js) - Google Analytics