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

一.  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 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”末尾的“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);
}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值