sudo apt-get install sqlite3
2. 图形界面 {可以选择sqlitebrowser程式(qt3)}
sudo apt-get install sqlitebrowser
二. 1.当前目录下建立test.db测试数据库文件
sqlite3 test.db
2. 查询信息
.database
3. 退出
.exit
三. 1. 比较有用的命令:
.tables 显示数据库中所有的表.
.schema 显示所有的表的创建语句.
.schema tableX 显示表tableX的创建语句.
.quit 退出
2.
sqlite> create table tbl1(one varchar(10),two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye',20);
sqlite> select * from tbl1;
hello!|10
四. 存储在 sqlite 数据库中的每个值(或是由数据库引擎所操作的值)都有一个以下的存储类型:
- NULL. 值是空值。
- INTEGER. 值是有符号整数,根据值的大小以1,2,3,4,6 或8字节存储。
- REAL. 值是浮点数,以8字节 IEEE 浮点数存储。
- TEXT. 值是文本字符串,使用数据库编码(UTF-8,UTF-16BE 或 UTF-16LE)进行存储。
- BLOB. 值是一个数据块,按它的输入原样存储。
五. 下表显示了有多少从更传统的sql实现的常用数据类型名,通过上一节介绍的五个规则被转换成各种亲和性类型。这张表只显示了sqlite可接受的 一小部分数据类型名。注意:跟在类型名后,括号内数值参数(如:VARCHAR(255))将被sqlite忽略 - sqlite不对字符串、BLOBs或数值 的长度强加任何限制(除了大型全局SQLITE_MAX_LENGTH限制)。
Example Typenames From The CREATE TABLE Statement or CAST Expression |
Resulting Affinity | Rule Used To Determine Affinity |
---|---|---|
INT INTEGER TINYINT SMALLINT MEDIUMINT BIGINT UNSIGNED BIG INT INT2 INT8 |
INTEGER | 1 |
CHARACTER(20) VARCHAR(255) VARYING CHARACTER(255) NCHAR(55) NATIVE CHARACTER(70) NVARCHAR(100) TEXT CLOB |
TEXT | 2 |
BLOB no datatype specified |
NONE | 3 |
REAL DOUBLE DOUBLE PRECISION FLOAT |
REAL | 4 |
NUMERIC DECIMAL(10,5) BOOLEAN DATE DATETIME |
NUMERIC | 5 |
(一)
createtable netProbe (
IDINTEGER primary key,
client_IP varchar(16),serif">client_port INTEGER,serif">client_state INTEGER,serif">client_socket TEXT,serif">start_time TEXT
) ;
将下载到的包解压后得到jar包 sqlitejdbc-v033-nested.jar 通过外部添加jar包
Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:Database"); Statement stat = conn.createStatement(); //stat.executeUpdate("create table tbl1 (name varchar(20),age integer)"); //stat.executeUpdate("insert into tbl1 values('LISE4',30)"); //stat.executeUpdate("insert into tbl1 values('LISEE',30)"); ResultSet rs = stat.executeQuery("select * from tbl1;"); while (rs.next()) { System.out.println("name = " + rs.getString("name") + " "); } rs.close(); conn.close(); } catch (Exception e) { if (DEBUG_PRINT) { System.out.println(e); } }
原文链接:https://www.f2er.com/sqlite/200716.html