您的位置:首页 > 数据库

【sqlite3】留给自己点记录(2014. 03 ---- 2014.06)

2014-03-07 19:46 288 查看
一. 1. 要安装sqlite3,可以在终端提示符后运行下列命令:

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 AffinityRule Used To Determine Affinity
INT

INTEGER

TINYINT

SMALLINT

MEDIUMINT

BIGINT

UNSIGNED BIG INT

INT2

INT8
INTEGER1
CHARACTER(20)

VARCHAR(255)

VARYING CHARACTER(255)

NCHAR(55)

NATIVE CHARACTER(70)

NVARCHAR(100)

TEXT

CLOB
TEXT2
BLOB

no datatype specified
NONE3
REAL

DOUBLE

DOUBLE PRECISION

FLOAT
REAL4
NUMERIC

DECIMAL(10,5)

BOOLEAN

DATE

DATETIME
NUMERIC5

注意: 因为在“POINT”末尾的“INT”,一个“ FLOATING
POINT”声明类型 会被赋予整型亲和性,而不是实数亲和性。而且“STRING”声明类型具有数值亲和性,而不是文本亲和性。

(一)

createtable netProbe (
IDINTEGER primary key,
client_IP varchar(16),
client_port INTEGER,
client_state INTEGER,
client_socket TEXT,
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: