【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限制)。
注意: 因为在“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);
}
}
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 |
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);
}
}
相关文章推荐
- 2014总结(趁自己还未忘记记录下来)
- OpenCV学习记录(二):自己训练haar特征的adaboost分类器进行人脸识别 标签: 脸部识别opencv 2017-07-03 21:38 26人阅读
- 仅仅只是记录,留给自己老的时候再看。
- 爬虫学习记录——淘宝网获取自己已买到的宝贝(练习cookie和sqlite3)
- 持续记录-修改--写写自己Android学习中遇到的关键性问题
- Eclipse IDE 使用技巧 (Eclipse工作空间小技巧)(自己的一些学习笔记和心得,记录下来,备忘录和复习使用)
- 暑期学习记录03
- 记录自己的第三方接入
- 写博客记录自己觉得重要的东西
- Remind-You Part3. Python-Sqlite记录数据
- 自己博客的积分和访问记录
- 我将用一个月学会android并开发一个应用,这篇主要用来记录自己的学习历程
- sqlite获取几条记录的SQL语句
- 获取最近运行的应用,将自己的记录移除
- 心态不好的时候留给自己看
- 这个常见的错误。大家记录下自己曾遇到的这样问题的解决方法
- 2014找工作总结-机会往往留给有准备的人
- 自己记录下关于MAVEN创建多模块项目步骤(Eclipse)
- 一个刚出校门的技术小渣,记录自己的技术脚步
- 使用SharedPreference来存储一个变量,用来记录是否已经导入了SQLite数据。