sqlite - java 初学

Posted Ryan Miao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于sqlite - java 初学的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段中访问 SQLite 数据到 ListView

使用片段从数据库 SQLite 获取数据时出错

SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML

5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学

当我从用户获取数据并将其保存到 SQLite 数据库中时,我应该怎么做才能使列表视图在片段中工作

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段