`
hpgary
  • 浏览: 83729 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 操作sqllite 数据库,生成db文件

    博客分类:
  • Java
阅读更多
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.sql.DataSource;

import org.apache.commons.dbcp2.BasicDataSource;
import org.springframework.jdbc.datasource.DataSourceUtils;

public class Main {

	public static void update(String sql) {
		DataSource data = getDataSource();
		Connection conn = null;
		try {
			conn = data.getConnection();
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.executeUpdate();
		} catch (Exception e) {
			throw new RuntimeException(e.getMessage());
		} finally {
			try {
				DataSourceUtils.doCloseConnection(conn, dataSource);
			} catch (Exception e) {
			}
		}
	}

	protected static BasicDataSource dataSource = null;

	public static DataSource getDataSource() {
		synchronized (Thread.class) {
			if (null == dataSource) {
				dataSource = new BasicDataSource();
				dataSource.setUrl("jdbc:sqlite:hp.db");
				dataSource.setDriverClassName("org.sqlite.JDBC");
			}
		}
		return dataSource;
	}

	public static void main(String[] args) throws Exception {
		update("drop table if exists COMPANY");
		update("CREATE TABLE COMPANY (ID INT,cname VARCHAR(40))");

		for (int x = 0; x < 300; x++) {
			update("insert into COMPANY(id , cname) values(" + x + " ,'xx" + x + "')");
		}

		PreparedStatement ps = getDataSource().getConnection().prepareStatement("select * from COMPANY");
		ResultSet rs = ps.executeQuery();
		while (rs.next()) {
			System.out.println(rs.getString("id") + "--" + rs.getString("cname"));
		}
	}
}

 

0
1
分享到:
评论

相关推荐

    详解Java使用sqlite 数据库如何生成db文件

    Java 使用 SQLite 数据库生成 DB 文件 Java 是一种流行的编程语言,广泛应用于 Android 开发、Web 开发、企业软件开发等领域。 SQLite 是一种轻量级的关系数据库管理系统,广泛应用于移动设备、嵌入式系统等领域。...

    java后台springboot,利用spatialite,创建sqlite文件,写入离线矢量数据

    Spatialite是一个开源的扩展,它为SQLite数据库添加了对地理空间数据的支持,使其能够处理复杂的地理空间操作。 首先,你需要确保在系统`system32`目录下已经安装并配置了Spatialite的相关库。通常,这包括`...

    Android中使用Room(ORM关系映射框架)对sqllite数据库进行增删改查示例代码.rar

    然而,直接操作SQLite数据库可能涉及到复杂的SQL语句,增加开发难度。为了解决这个问题,Google引入了Room ORM(对象关系映射)框架,它提供了一种更简洁、类型安全的方式来与SQLite数据库交互。本示例代码着重展示...

    基于Java开发的用SQLlite查询的酒店入住管理系统源码.zip

    例如,ui包可能包含所有UI相关的类,model包可能包含数据模型类,db包可能包含与数据库操作相关的类。 6. 构建与依赖管理:由于是Android项目,可能会使用Gradle作为构建工具,通过build.gradle文件来管理项目的...

    桌面应用程序(maven+sqlite)(自用demo)

    - **SQLite数据库文件**:项目可能包含一个或多个SQLite数据库文件(通常以.db为扩展名),这些文件用于存储应用的数据。 - **数据访问对象(DAO)**:项目可能使用DAO设计模式,将数据库操作封装在独立的类中,以便...

    SpringBoot使用MyBatis Plus + 自动更新数据表

    而MyBatis Plus(简称MP)则是一个强大的MyBatis扩展,简化了对数据库的常规操作,如CRUD(创建、读取、更新、删除)。本教程将详细讲解如何在Spring Boot项目中整合MyBatis Plus,并实现数据表的自动更新功能。 ...

    Json-to-SQLite:Json 到 SQLite 导入

    Json 到 SQLite 将 Json 导出到 SQLite 示例此代码将 Json 字符串从文件转换为 SQLite 数据库如何使用创建 sqlite 转换器 SQLiteDB sqlite = new SQLiteDB();创建 gson 解析器 Gson gson = new Gson();从磁盘加载 ...

    Android 对sqlite的封装,实现CRUD

    大家好,个人觉得用Sqlite数据库时,经常需要进行机械性的CRUD操作,故对其进行了一下封装,希望能起到抛砖引玉的作用。 目的:封装共有的CRUD 下面简单的说一下使用步骤,如果觉得多余,可以无视。 1. 实现自己...

Global site tag (gtag.js) - Google Analytics