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 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏风中追风

源码分析 spring事务处理机制

Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTr...

34214
来自专栏Java进阶

源码分析 spring事务处理机制

36410
来自专栏NewbieWeb

使用Mybatis分别在Oracle数据库和MySQL数据库中存取BLOB类型

使用Mybatis在MySQL数据库中存取BLOB类型数据比较简单唯一需要注意的是乱码的问题,但是在Oracle中存取BLOB类型数据则相对来说有一些复杂…

721
来自专栏javathings

【转载】Spring 中,事务的传播方式

spring 特有的事务传播行为,spring 支持 7 种事务传播行为,确定客户端和被调用端的事务边界(说得通俗一点就是多个具有事务控制的 service 的...

532
来自专栏java达人

使用jdbc连接mysql

image.png JDBC连接MYSQL数据库: package cn.outofmemory.test;import java.sql.Connec...

1807
来自专栏闻道于事

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABL...

4735
来自专栏一个会写诗的程序员的博客

关于Spring的事务Transactional,锁同步,并发线程Spring事务传播机制和数据库隔离级别

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:

883
来自专栏闻道于事

JavaWeb(四)JDBC操作Oracle

JDBC:Java DataBase Connectivity(java数据库连接) SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范...

2894
来自专栏软件开发

JavaSE学习总结(九)—— Java访问数据库(JDBC)

一、JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关...

1755
来自专栏代码拾遗

JDBC 详解

JDBC(Java Database Connectivety),主要是用来连接数和操作数据库的API,本片文章基于JDBC4.2。

542

扫码关注云+社区