sqlite数据库就是一个DB文件。  程序每操作一次数据库都要读一次 .DB  文件 。  这个文件就是这个SQLite数据库。

如果需要依赖包的可以联系我

工具类:

package com.hotent.code.util.eayun;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;/*** 对sqlite操作 *           所需支持依赖     sqlite-jdbc-3.8.11.1.jar* @author sunzhenyang on 2019-04-18* * * 注:以下所有方法不能抛异常只能捕获  不然会报错*/
public class SqliteJDBCUtil {private static String dbFilePath="";public static String getDbFilePath() {return dbFilePath;}/*** 生成一个DB文件  (创建连接)    * @param filePath 生成文件夹的路径  如:F:/fileTest/aabb.db* @return 当前DB文件的连接通道*/public static Connection createRssDBFile(String filePath) {SqliteJDBCUtil.dbFilePath = filePath; Connection con=null;    try {Class.forName("org.sqlite.JDBC");//创建了一个sqlite的  .db文件con = DriverManager.getConnection("jdbc:sqlite:"+filePath); } catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}   return con;}/*** 创建表* @param con                  某一个DB文件的连接 * @param createTableSql      创建表的语句 * @param tableName          表名  建表时判断表是否存在 存在即删除表 (可以不传)* @throws SQLException  */public static void createTable(Connection con,String createTableSql,String tableName){try {Statement stat = con.createStatement();if(tableName != null && !"".equals(tableName)){stat.executeUpdate("drop table if exists "+tableName+";");}//创建表
            stat.executeUpdate(createTableSql); } catch (SQLException e) {e.printStackTrace();}} /*** 执行SQL 外部调用是直接设置SQL语句 以及参数 传入后直接执行* @throws SQLException */public static void editSql(PreparedStatement prep,Connection con){//执行处理try {prep.addBatch();} catch (SQLException e) {e.printStackTrace();}     }/*** 执行SQL* @throws SQLException */public static PreparedStatement editSql(Connection con){PreparedStatement prep=null;//向rssType表中插入数据try {prep = con.prepareStatement("insert into tableTest values (?, ?, ?, ?);");prep.setInt(1,1);prep.setString(2,"qqq");prep.setInt(3,2);prep.setString(4,"11123");prep.addBatch();} catch (SQLException e) {e.printStackTrace();}return prep;}/*** 提交SQL语句* @param con* @param prep* @throws SQLException*/public static void submitSql(Connection con,PreparedStatement prep){/***  默认的话为自动提交, 每执行一个update ,delete或者insert的时候都会自动提交到数据库,无法回滚事务。 *  设置connection.setautocommit(false);*  只有程序调用connection.commit()的时候才会将先前执行的语句一起提交到数据库,这样就实现了数据库的事务。*  还有一点是因为sqllite数据库是一个 .db的文件  没执行一次语句都要打开一次文件  所以加入事务将全部SQL放于缓存中一次性执行  只需要打开一次文件*/try {con.setAutoCommit(false);prep.executeBatch(); //批量执行 con.setAutoCommit(true);} catch (SQLException e) {e.printStackTrace();}    }/*** 使用完一定要关闭连接    ***** 务必  切记   ****** @param prep* @param con*/public static void close(PreparedStatement prep,Connection con){try {if(prep!=null)prep.close();if(con!=null)con.close();} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) throws Exception {Connection con  = SqliteJDBCUtil.createRssDBFile("F:/fileTest/demo.db");  //1,创建一个DB文件
        StringBuffer createTableSql=new StringBuffer("create table tableTest (");createTableSql.append("id INTEGER, name NTEXT,");createTableSql.append("typeId INTEGER, logoUrl text");createTableSql.append(");");SqliteJDBCUtil.createTable(con, createTableSql.toString(), "tableTest");  //2,创建一个表
        PreparedStatement  prep = SqliteJDBCUtil.editSql(con);   //3, 向表中插入SQL
        SqliteJDBCUtil.submitSql(con, prep); //提交
        SqliteJDBCUtil.close(prep, con);}}

转载于:https://www.cnblogs.com/sunhaoyu/p/10731470.html

对SQLite数据库操作 操作db文件相关推荐

  1. 从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作

    本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.本篇主要开始介绍基于XCod ...

  2. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  3. 使用iOS原生sqlite3框架对sqlite数据库进行操作

    摘要: iOS中sqlite3框架可以很好的对sqlite数据库进行支持,通过面向对象的封装,可以更易于开发者使用. 使用iOS原生sqlite3框架对sqlite数据库进行操作 一.引言 sqlit ...

  4. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...

    一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...

  5. 项目实战——基于Java8+JavaFX+多线程+文件IO+SQLite数据库实现的本地文件快速搜索引擎详细设计实现

    目录 一.前言介绍 二.功能展示 2.1选择所要查找的文件夹 2.2将所选目录下的所有文件进行属性展示 2.3支持搜索框查询文件(模糊查询) 2.4统计本次扫描信息 ​编辑 三.整体设计 3.1工具类 ...

  6. 【转载】Android数据库(SqlLite)操作和db文件查看

    原文地址:http://blog.csdn.net/catoop/article/details/7589204 操作步骤很简单,首先导入sqlLite 的DB文件(即File Explorer   ...

  7. python操作sqlite数据库_Python操作Sqlite正确实现方法解析

    Python编程语言的优点非常多,它的编程特色主要体现在可扩充性方面.那么,在接下来的这篇文章中,我们将会为大家详细介绍一下有关Python操作Sqlite 的相关应用技巧,希望可以给大家带来些帮助. ...

  8. python的sqlite数据库_Python操作SQLite数据库

    ### 连接数据库 从2.5版本开始,Python的标准库中就有了一个专门用于SQLite的sqlite3模块.连接SQLite数据库方式如下: ~~~ import sqlite3 as dbapi ...

  9. Android开发笔记(三十)SQLite数据库基础操作

    SQLite语法 SQLite是一个小巧的嵌入式数据库,使用方便.开发简单,手机上最早由ios运用,后来android兴起同样也采用了sqlite.sqlite的多数sql语法与oracle是一样的, ...

  10. python操作sqlite数据库_Python 操作SQLite数据库的示例

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.在很多嵌入式产品中使用了它,它占用资源非常的低,python 中默认继承了操作此款数据库的引擎 sq ...

最新文章

  1. iOS基本UI控件总结
  2. netty框架_Netty实战:设计一个IM框架
  3. Linq-语句之Select/Distinct和Count/Sum/Min/Max/Avg
  4. 生活是没有什么阳光的
  5. django 1.8 官方文档翻译: 6-1-1 Django 的设置
  6. jscript对URL参数进行编码与解码
  7. allegro中10mil过孔_Allegro中增加过孔的方法
  8. 贪心算法(贪婪算法)
  9. 如何修改服务器ntp配置,[修改]Linux下NTP服务器的配置
  10. 什么叫TEM、TE、TM电磁波?有啥区别-史上最明白的解释
  11. Unity 2D游戏制作流程用到的技巧
  12. 收藏随身查,光纤光缆60条必备知识!
  13. autojs 悬浮框演示代码
  14. 最通俗易懂的LSTM讲解,一个例子理解通透!!
  15. BGP邻居路由条目数超限
  16. 蓝桥杯 时间管理大师
  17. 数千名学者唾弃Nature的新付费访问机器学习期刊
  18. python星号倒金字塔结构_2020智慧树西安外国语大学网课Python语言应用见面课答案...
  19. linux crs,crs常用命令
  20. 解决win7可以上网但是网络图标显示未连接

热门文章

  1. 系统集成项目管理工程师-历年真题分析与解答 Android版
  2. 单片机c语言赚钱,单片机C语言程序设计实训100例(从初级入手).pdf
  3. 卡巴斯基KEY大集合
  4. AT24C02、DS1302、DS18B20等中文手册
  5. Hplus框架动态添加选项卡功能(扩展)
  6. android模拟器检测常用方法,Android模拟器检测方案优化
  7. 单片机IC卡读取开题报告_基于单片机的IC卡读写器设计(含开题报告)
  8. Java简易电影院系统
  9. 【arduino从入门到放肆】②arduino IDE下载与安装
  10. 关于PHP中echo换行问题