当前位置: 首页 > news >正文

做便民网站都需要哪些模块/免费推客推广平台

做便民网站都需要哪些模块,免费推客推广平台,做水果网站特点分析报告,设计工作室简介怎么写SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 最近做一个从mysql数据库查询数据,导出sqlite的db文件,做好之后点击导…

 

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

 

  最近做一个从mysql数据库查询数据,导出sqlite的db文件,做好之后点击导出按钮,一个1000条数据导出竟然用了280s,有木有。用户会疯掉的。前端点击完之后没啥反应,一直转圈圈,等待服务器响应,于是就打印服务器响应时间,最后发现在保存sqlite时特别慢,因为我是for循环一条一条insert的,所以可以看到本地的db文件以肉眼可见的龟速在增大,所以就上某度搜索sqlite批量插入的方法,大部分人也碰到了跟我一样的问题,但是好像做java的很少用sqlite,大部分都是mysql、oracle等。但是他们用Android的sqlite提供了一种思想,就是使用事物控制批量插入。事物开启之后所有的update会保存在缓存中,commit时会保存本地文件,于是就写了如下代码。直接从280s骤减为0.8s,太爽了。不说了,直接上代码。

package com.sense.devcenter.device.utils;import com.sense.devcenter.common.utils.PropertyConfig;
import org.apache.commons.dbcp2.BasicDataSource;
import org.springframework.jdbc.datasource.DataSourceUtils;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class SqliteUtils {private BasicDataSource dataSource = null;private Connection con = null;public SqliteUtils(String name) {initDataSource(name);}private static final String path = PropertyConfig.getDevicePath();public void update(String sql) {try {PreparedStatement ps = con.prepareStatement(sql);ps.executeUpdate();} catch (Exception e) {throw new RuntimeException(e.getMessage());}}public void beginTransaction(){try {con.setAutoCommit(false);} catch (SQLException e) {e.printStackTrace();}}public void commitTransaction(){try {con.commit();} catch (SQLException e) {e.printStackTrace();}}private void initDataSource(String name) {synchronized (Thread.class) {if (null == dataSource) {this.dataSource = new BasicDataSource();this.dataSource.setUrl("jdbc:sqlite://" + path + name + ".db");this.dataSource.setDriverClassName("org.sqlite.JDBC");}}try {con = dataSource.getConnection();} catch (SQLException e) {e.printStackTrace();}}public ResultSet select(String sql){Connection con = null;try {con = dataSource.getConnection();PreparedStatement ps = con.prepareStatement(sql);return ps.executeQuery();} catch (Exception e) {throw new RuntimeException(e.getMessage());} finally {try {DataSourceUtils.doReleaseConnection(con, dataSource);} catch (SQLException e) {e.printStackTrace();}}}public void closeDataSource(){try {dataSource.close();con.close();} catch (SQLException e) {e.printStackTrace();}}}

 

转载于:https://www.cnblogs.com/xiao-tangyuan/p/9556114.html

http://www.lbrq.cn/news/1545373.html

相关文章:

  • 时时彩网站开发代理代码/新浪舆情通官网
  • 制作一个网站步骤排版/seo优化排名易下拉用法
  • 短视频营销是什么意思/深圳百度seo整站
  • 网站上传文件/企业网站管理系统
  • 镜像网站怎么做排名/最有效的线上推广方式
  • wordpress软件下载站/咨询公司
  • java做企业网站/直通车关键词怎么优化
  • 运动猿app 网站开发/网络整合营销
  • 如何做一个静态网站/用模板快速建站
  • 温州敎玩具网站建设/百度官方客户端
  • 做网站没有公网/网络平台推广方案
  • 做网站公司 信科网络/今日头条国际新闻
  • 网站开发团队奖惩/天门seo
  • 一个几个人做网站的几个故事电影/信息推广
  • 视频网站用户增长怎么做/360推广登录入口官网
  • 网站 服务器 域名/广州头条今日头条新闻
  • 如何选择昆明网站建设/互联网推广员是做什么的
  • 做家具城网站的意义/百度网站优化公司
  • 手机app界面设计优秀作品/昆明百度推广优化
  • wordpress数据库登录密码/windows优化大师怎么样
  • 注册域名后怎么做网站/南京网站设计公司大全
  • 优质做网站哪家好/株洲seo推广
  • 重庆规模最大的建网站公司/网站百度权重查询
  • 郑州做网站的论坛/网络培训
  • 做瞹瞹瞹视频网站/企业培训课程安排表
  • 昆明公司做网站/自媒体135的网站是多少
  • 重庆梁平网站制作公司/磁力吧最佳搜索引擎
  • 花万元请人做网站/网站设计公司建设网站
  • 网站cdn 自己做/网站关键词搜索排名
  • 购物网站首页模板下载/优化算法
  • AI 药物发现:化学分子到机器学习数值特征的转化——打通“化学空间”与“模型空间”关键路径
  • 从0到1认识Rust通道
  • Swift 实战:判断点集是否关于某条直线对称(LeetCode 356)
  • 基于51单片机汽车自动照明灯超声波光敏远近光灯设计
  • CSS中linear-gradient 的用法
  • 从零开始大模型之实现GPT模型