`
Virgo_S
  • 浏览: 1153431 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中使用Sqlite数据库

阅读更多
Sqlite数据库第三方java扩展包下载地址:http://www.zentus.com/sqlitejdbc/
Java中使用Sqlite数据库有两种方式:
1.nested(嵌入式的)
2.native(本地的)

区别在于:
nested 不需要额外的dll文件,但是速度慢。
native需要一个额外的dll文件,速度很快。

1.nested(嵌入式的),sqlitejdbc-v056.jar需要加到classpath里
package com.esri;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestSqlite {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		// System.setProperty("java.library.path", ".");

		try {
			Class.forName("org.sqlite.JDBC");
			Connection conn = DriverManager
					.getConnection("jdbc:sqlite:c:/test3.db");
			// 建立事务机制,禁止自动提交,设置回滚点
			conn.setAutoCommit(false);

			Statement stat = conn.createStatement();
			stat.executeUpdate("create table people (name, occupation);");
			stat.executeUpdate("insert into people values ('Gandhi', 'politics');");
			stat.executeUpdate("insert into people values ('Turing', 'computers');");
			stat.executeUpdate("insert into people values ('Wittgenstein', 'smartypants');");
			conn.commit();

			ResultSet rs = stat.executeQuery("select * from people;");
			while (rs.next()) {
				System.out.println("name = " + rs.getString("name"));
				System.out
						.println("occupation = " + rs.getString("occupation"));
			}

			rs.close();
			conn.close();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}



Sqlite中如何查询数据库中存在的所有表?
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name;


分享到:
评论

相关推荐

    java中使用sqlite数据库

    本文将围绕“Java中使用SQLite数据库”这一主题,详细讲解如何在Java应用中集成SQLite,以及涉及的"native包和dll文件"。 首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java ...

    java创建使用SQLite数据库以及SQLiteDeveloper工具.rar

    在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...

    java web 链接Sqlite数据库源码

    Java Web与SQLite数据库的连接是Web开发中常见的一种技术组合,尤其在小型项目或学习示例中,SQLite因其轻量级、无服务器依赖的特点而受到欢迎。本资源提供了一个完整的解决方案,帮助开发者理解如何在Java Web应用...

    java 调用 sqlite 数据库

    以下将详细介绍如何在Java中使用SQLite数据库,并通过Eclipse进行开发。 首先,你需要添加SQLite的Java驱动到项目中。SQLite的Java驱动称为SQLite-JDBC,可以从GitHub的SQLiteJDBC仓库下载最新的jar包。将其添加到...

    java 连接sqlite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用或测试环境中。SQLite是一款开源、无服务器、自包含的SQL数据库引擎,它的轻便性使得它成为许多开发者的选择。本文将详细讲解如何在...

    sqlite驱动 java数据库驱动 sqlite连接java sqlite sqlite.jar

    在Java中,我们通常使用SQLite JDBC驱动来与SQLite数据库进行交互,这就是"sqlite驱动 java数据库驱动"所指的内容。SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v...

    使用Sqlcipher对sqlite数据库进行加解密

    本文将详细介绍如何在Android应用中使用Sqlcipher对sqlite数据库进行加解密。 首先,你需要在你的项目中集成Sqlcipher库。通常,可以通过Gradle依赖管理来添加Sqlcipher的依赖。在你的app级别的build.gradle文件中...

    Java课程设计---javaswing带GUI界面学生管理系统(源码+sqlite数据库).rar

    7. **源码分析**: 学习该项目的源码可以帮助理解如何将Java Swing与SQLite数据库结合使用,了解事件处理、模型视图控制器(MVC)设计模式的应用,以及如何组织代码结构来实现功能模块。 8. **部署与运行**: 用户只...

    开发中使用 SQLite 数据库

    ### 开发中使用 SQLite 数据库 #### SQLite 数据库概述 SQLite 是一款广泛应用于移动设备上的嵌入式数据库管理系统。它支持标准的 SQL 查询语言,并且以其极低的内存占用著称,非常适合内存有限的设备,如智能手机...

    java操作sqlite数据库工具代码及jar包

    在Java编程中,SQLite是一种轻量级的、嵌入式的关系型...通过导入jar包和使用工具类,开发者可以快速地在Java项目中实现对SQLite数据库的读写操作,而无需复杂的环境配置。这对于小型项目或学习数据库操作非常有用。

    java对sqlite数据库连接的jar包

    本知识点主要涉及如何在Java项目中使用SQLite数据库,以及相关的jar包配置。 1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java...

    java读sqlite数据库到JTable(解决sqlite中文乱码问题).docx

    解决这个问题的方法是将 SQLite 数据库中的中文字符转换为 GBK 编码。使用以下代码将乱码转换为 GBK 编码: ```java str = new String(rspos1.getBytes(i), "GBK"); ``` 这将将乱码转换为 GBK 编码,使得中文字符...

    JAVA在SQLite 嵌入式数据库中的应用

    【Java在SQLite嵌入式数据库中的应用】 在许多软件开发场景中,特别是在移动设备和桌面应用程序中,嵌入式数据库由于其轻量级、高效的特点,成为了一个理想的选择。SQLite是一个开源的嵌入式数据库系统,它具有体积...

    Java连接SQLite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用时。SQLite是一个开源的关系型数据库,它不需要独立的服务器进程,而是作为一个库直接嵌入到应用程序中。下面我们将深入探讨如何使用...

    JAVA在SQLite嵌入式数据库中的应用.rar

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......

Global site tag (gtag.js) - Google Analytics