当前位置: 首页 > news >正文

sqlite - java 初学

1.连接数据库

添加依赖jdbc:

1
2
3
4
5
<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博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/5602096.html,如需转载请自行联系原作者

相关文章:

  • 魅力 .NET:从 Mono、.NET Core 说起
  • Ubuntu使用Remastersys封装制作系统ISO镜像
  • HTML5新增的元素详解
  • fedora学习笔记 7:su与su-切换用户
  • c语言第六次作业
  • Delphi编写事件模型客户端(2)
  • nginx日志切割代码
  • [Android]竖直滑动选择器WheelView的实现
  • 刻录机读空白盘时提示无法打开
  • 枚举项的数量限制在64个以内
  • 关于C和C++语言声明和定义的说明
  • Tomcat 8安装与配置
  • [CTO札记]如何测试用户接受度?
  • 启动流程
  • Linux定时执行指定的脚本文件
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【mysql】环境安装、服务启动、密码设置
  • android 一些 utils
  • EOS是什么
  • httpie使用详解
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • LeetCode29.两数相除 JavaScript
  • Python中eval与exec的使用及区别
  • scrapy学习之路4(itemloder的使用)
  • Vue 2.3、2.4 知识点小结
  • Vue UI框架库开发介绍
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 软件开发学习的5大技巧,你知道吗?
  • 三栏布局总结
  • 为什么要用IPython/Jupyter?
  • 在weex里面使用chart图表
  • ​TypeScript都不会用,也敢说会前端?
  • ​水经微图Web1.5.0版即将上线
  • ​用户画像从0到100的构建思路
  • # Java NIO(一)FileChannel
  • #define
  • #HarmonyOS:基础语法
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (python)数据结构---字典
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (转)Sql Server 保留几位小数的两种做法
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net中的Queue和Stack
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)