文档章节

java对sqlite数据库的操作

H
 HoneyHoney
发布于 2016/04/29 11:36
字数 290
阅读 70
收藏 4

sqlite数据库放在java工程的“根目录”下(直接复制进项目里)。

需要sqlitejdbc.jar,sqljdbc4.jar支持。

1.连接sqlite数据库

package sqliteDataBase;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class sqlDbConnection {
	public sqlDbConnection() throws ClassNotFoundException {
		Class.forName("org.sqlite.JDBC");
	}

	public Connection getConnection() throws SQLException {
		Connection conn = DriverManager.getConnection("jdbc:sqlite:a.db");
		return conn;
	}
}

2.操作sqlite数据库

package sqliteDataBase;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import entity.Entity;

public class sqlDbDao {
	sqlDbConnection sqlConnection = null;
	Connection conn = null;
	ResultSet rs = null;
	Statement stat = null;

	public sqlDbDao() throws ClassNotFoundException {
		sqlConnection = new sqlDbConnection();
	}

	// 从sqlite中读取数据
	public ArrayList<Entity> getsqlDbMessage() {
		ArrayList<Entity> list = new ArrayList<Entity>();
		try {
			conn = sqlConnection.getConnection();
			stat = conn.createStatement();
			rs = stat.executeQuery("select txtp from te_user where sheetid= '6D544447-42A9-4AAB-B1D7-97D663ECE76D'");
			while (rs.next()) {
				rs.getInt(0);
//				Entity entity = new Entity();
//				entity.id = rs.getString("id");
//				entity.image = rs.getString("image");
//				list.add(entity);
			}
			if (rs != null)
				rs.close();
			if (stat != null)
				stat.close();
			System.err.println("从sqlite中读取成功");
		} catch (SQLException e) {
			System.err.println("从sqlite中读取失败");
			e.printStackTrace();
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					System.err.println("sqlite中的连接抛异常");
					e.printStackTrace();
				}
		}
		return list;
	}

	// 数据插入到sqlite
	public void addSqliteDb(Entity entity) {
		try {
			conn = sqlConnection.getConnection();
			stat = conn.createStatement();
			PreparedStatement prep = conn.prepareStatement("insert into image values (?, ?);");

			prep.setString(1, "3");
			prep.setString(2, entity.image);
			prep.addBatch();

			conn.setAutoCommit(false);
			prep.executeBatch();
			conn.setAutoCommit(true);
			System.err.println("数据插入到sqlite成功");
			if (stat != null)
				stat.close();
		} catch (SQLException e) {
			System.err.println("数据插入到sqlite失败");
			e.printStackTrace();
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
	}
}

 

© 著作权归作者所有

H
粉丝 0
博文 21
码字总数 6313
作品 0
济南
私信 提问
给JFinal添加 Sqlite 数据库支持

Sqlite 的单文件便携性、高性能在开发中方便性无与伦比,即使部署在中小型应用中也胜任有余。 在JFinal中添加对 Sqlite 的支持 Step by Step: 1、点击 http://www.xerial.org/maven/reposi...

子午
2012/07/31
1K
4
受 SQLite 多年青睐,C 语言到底好在哪儿?

SQLite 近日发表了一篇博文,解释了为什么多年来 SQLite 一直坚持用 C 语言来实现,以下是正文内容: C 语言是最佳选择 从2000年5月29日发布至今,SQLite 一直都是用 C 语言实现。C 一直是实...

王练
2018/08/31
6.6K
31
发布至今18年,为什么SQLite一定要用C语言来开发?

SQLite 选择 C 语言的理由是?为什么不选择 Go 或者 Rust? C 语言是最好的 SQLite 在 2000 年 5 月 29 日发布,并一直使用 C 语言实现。C 语言一直是实现 SQLite 这类软件库的最佳语言,目前...

程序师
2018/08/23
0
0
sqlite dabase is locked 问题解决

1、sqlite database is locked问题解决 在使用synchronized无效的情况下,今天尝试了如下几中方案ThreadLocal,和重入锁ReentrantLock两种方案 A、ThreadLocal方式 public ThreadLocal threa...

阿秀a
2012/11/06
0
0
JavaEE连接SQLite使用相对路径?

我有一个Web应用,使用纯JDBC方式连接SQLite数据库。 发现[getConnection(jdbc:sqlite:WEB-INF/db/test.db)]时并不成功, 写[getConnection(jdbc:sqlite:test.db)]就成功,但test.db的存...

黎明的起航
2012/10/21
4.1K
6

没有更多内容

加载失败,请刷新页面

加载更多

社区投稿 | 线程简介和 MySQL 调试环境搭建

作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。 本文节选自《深入理解MySQL主从原理》第29节 注意:本文分为正文和附件两部分,...

爱可生
25分钟前
6
0
DDOS攻击可以分为什么类型?怎么样才能解决?

DDoS 是一种多源网络攻击,其目的是针对终端用户扰乱其网络的资源或服务。其不断进化的复杂性能够造成各种各样的伤害,例如欺诈以及勒索等。DDoS 攻击通常透过多重受损的系统或者装置注入殭尸...

云漫网络Ruan
28分钟前
5
0
从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念

作者| 阿里巴巴资深技术专家、CNCF 9个 TCO 之一 李响 一、什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译...

阿里巴巴云原生
28分钟前
4
0
修改和编译spring源码,构建jar(spring-context-4.0.2.RELEASE)

上周在定位问题时,发现Spring容器实例化Bean的时候抛出异常,为了查看更详细的信息,决定修改spring-context-4.0.2.RELEASE.jar中的CommonAnnotationBeanPostProcessor类的代码,在里面打印...

程序员欣宸
31分钟前
3
0
MongoDB集群配置

MongoDB集群配置 2019年06月30日 13:21:05 2014Team 阅读数 77更多 分类专栏: MongoDB 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文...

linjin200
32分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部