sqlite - java 初学

简介: 进来准备使用一种embedded database,即嵌入式数据库,方便随项目本地存储。目前学习打算是sqlite和H2。 document:http://www.runoob.com/sqlite/sqlite-java.

进来准备使用一种embedded database,即嵌入式数据库,方便随项目本地存储。目前学习打算是sqlite和H2。

document:http://www.runoob.com/sqlite/sqlite-java.html

 

1.连接数据库

添加依赖jdbc:

<dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.8.11.2</version>
</dependency>

  

链接代码:

package com.test.database.sqlite;

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

/**
 * Created by miaorf on 2016/6/20.
 */
public class SQLiteJDBC {

    public static void main(String[] args) {
        
        Connection c = null;
        try {
            Class.forName("org.sqlite.JDBC");
            c= DriverManager.getConnection("jdbc:sqlite:test.db");

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch (SQLException e) {
            e.printStackTrace();
        }

        System.out.println("Open databse successfully");
    }


}

执行结束发现,在项目根目录会生成一个叫做test.db的文件,这就是我们的数据库了。

 

2. 创建表

 1 package com.test.database.sqlite;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.SQLException;
 6 import java.sql.Statement;
 7 
 8 /**
 9  * Created by miaorf on 2016/6/20.
10  */
11 public class SQLiteJDBC {
12 
13     public static void main(String[] args) {
14 
15         Connection c = null;
16         Statement stmt = null;
17         try {
18             Class.forName("org.sqlite.JDBC");
19             c= DriverManager.getConnection("jdbc:sqlite:test.db");
20             System.out.println("Opened database successfully");
21 
22             stmt = c.createStatement();
23             String sql = "CREATE TABLE COMPANY " +
24                     "(ID INT PRIMARY KEY     NOT NULL," +
25                     " NAME           TEXT    NOT NULL, " +
26                     " AGE            INT     NOT NULL, " +
27                     " ADDRESS        CHAR(50), " +
28                     " SALARY         REAL)";
29             stmt.executeUpdate(sql);
30             stmt.close();
31             c.close();
32 
33             System.out.println("create table  successfully");
34 
35         } catch (ClassNotFoundException e) {
36             e.printStackTrace();
37         }catch (SQLException e) {
38             e.printStackTrace();
39         }
40 
41 
42     }
43 
44 
45 }

 





唯有不断学习方能改变! -- Ryan Miao
目录
相关文章
|
SQL Java 关系型数据库
SQLite入门のjava创建库表
SQLite入门のjava创建库表
78 0
|
1月前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
4月前
|
Java 数据库连接 数据库
java系列之~如何给sqlite数据库添加表
这篇文章介绍了如何在Java中使用SQLite JDBC驱动来连接SQLite数据库,并提供了示例代码来演示如何创建一个新的数据库表。
|
数据库 Android开发 数据库管理
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常
389 0
|
7月前
|
Java 关系型数据库 MySQL
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
|
Java 数据库连接 mybatis
Java:MyBatis+SQLite使用实例
Java:MyBatis+SQLite使用实例
463 0
|
SQL 缓存 关系型数据库
【五一创作】嵌入式Sqlite数据库【基本语法、Sqlite-JDBC、嵌入到Java程序】
最近在用JavaFX做一个桌面软件需要用到数据库,但MySQL这种数据库明显只能本地访问,把软件移植到别的电脑上就不能运行了,即使能够嵌入到程序中也太大了(MySQL8.x占用内存大约700MB)。所以,嵌入式轻量级的数据库应运而生,但这种轻量级数据库不只有Sqlite,还有H2数据库等,但网上资料比较少,Sqlite用的人可能更多。
|
SQL XML 存储
Java 嵌入数据处理引擎:SQLite 的挑战者 esProc SPL
SQLite可以方便地嵌入Java,但数据源加载繁琐,计算能力不足,无法独立完成业务逻辑,架构上弱点颇多。SPL也很容易嵌入Java,且直接支持更多数据源,计算能力更强,流程处理方便,可独立实现业务逻辑。SPL还提供了多种优化体系结构的手段,代码既可外置也可内置于Java,支持解释执行和热切换,可进行高性能内存计算。
934 0
|
存储 Java 数据库
Java操作SQLite数据库
Java操作SQLite数据库
484 0
|
存储 Java 数据库
Java操作SQLite数据库
Java操作SQLite数据库
717 0