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")); } } }
相关推荐
Java 使用 SQLite 数据库生成 DB 文件 Java 是一种流行的编程语言,广泛应用于 Android 开发、Web 开发、企业软件开发等领域。 SQLite 是一种轻量级的关系数据库管理系统,广泛应用于移动设备、嵌入式系统等领域。...
Spatialite是一个开源的扩展,它为SQLite数据库添加了对地理空间数据的支持,使其能够处理复杂的地理空间操作。 首先,你需要确保在系统`system32`目录下已经安装并配置了Spatialite的相关库。通常,这包括`...
然而,直接操作SQLite数据库可能涉及到复杂的SQL语句,增加开发难度。为了解决这个问题,Google引入了Room ORM(对象关系映射)框架,它提供了一种更简洁、类型安全的方式来与SQLite数据库交互。本示例代码着重展示...
例如,ui包可能包含所有UI相关的类,model包可能包含数据模型类,db包可能包含与数据库操作相关的类。 6. 构建与依赖管理:由于是Android项目,可能会使用Gradle作为构建工具,通过build.gradle文件来管理项目的...
- **SQLite数据库文件**:项目可能包含一个或多个SQLite数据库文件(通常以.db为扩展名),这些文件用于存储应用的数据。 - **数据访问对象(DAO)**:项目可能使用DAO设计模式,将数据库操作封装在独立的类中,以便...
而MyBatis Plus(简称MP)则是一个强大的MyBatis扩展,简化了对数据库的常规操作,如CRUD(创建、读取、更新、删除)。本教程将详细讲解如何在Spring Boot项目中整合MyBatis Plus,并实现数据表的自动更新功能。 ...
Json 到 SQLite 将 Json 导出到 SQLite 示例此代码将 Json 字符串从文件转换为 SQLite 数据库如何使用创建 sqlite 转换器 SQLiteDB sqlite = new SQLiteDB();创建 gson 解析器 Gson gson = new Gson();从磁盘加载 ...
大家好,个人觉得用Sqlite数据库时,经常需要进行机械性的CRUD操作,故对其进行了一下封装,希望能起到抛砖引玉的作用。 目的:封装共有的CRUD 下面简单的说一下使用步骤,如果觉得多余,可以无视。 1. 实现自己...