sqlite - java 初学
时间:2022-05-04
本文章向大家介绍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 }
- Linux基础(day67)
- 深入理解C# 3.x的新特性(5):Object Initializer 和 Collection Initializer
- 19.10 处理图形中的乱码
- 《深入理解C# 3.x的新特性》博文系列汇总
- 十一国庆节 之 “变量与函数同名时,会输出谁?”
- 挖坑无止境,来看看这个《this的指向》
- T-SQL Enhancement in SQL Server 2005[上篇]
- 初学js钻太深,不太好
- Linux shell 程序设计3——命令行程序
- Linux shell 程序设计2——bash的内置命令
- T-SQL Enhancement in SQL Server 2005[下篇]
- JS原型,a和b是不是失散多年的兄弟?
- Linux shell 程序设计1——安装及入门
- 偶遇--《坑新人--前端专用面试题》
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- laravel-admin 管理平台获取当前登陆用户信息的例子
- Yii框架Session与Cookie使用方法示例
- laravel 实现登陆后返回登陆前的页面方法
- Laravel 登录后清空COOKIE的操作方法
- 使用laravel和ajax实现整个页面无刷新的操作方法
- Laravel 读取 config 下的数据方法
- PHP实现数组根据某个字段进行水平合并,横向合并案例分析
- laravel框架上传图片实现实时预览功能
- PHP 多进程与信号中断实现多任务常驻内存管理实例方法
- Yii 框架控制器创建使用及控制器响应操作示例
- laravel-admin 实现给grid的列添加行数序号的方法
- Laravel 自动生成验证的实例讲解:login / logout
- 关于Laravel-admin的基础用法总结和自定义model详解
- 解决Laravel5.2 Auth认证退出失效的问题
- php输出文字乱码的解决方法