軟件介紹SQLite編輯器是一款專門為SQLite數據庫打造的數據庫管理工具,這款輕型數據庫軟件占用資源非常的低,支持Windows/Linux/Unix等多種操作系統,支持Tcl、PHP、Java等多種程序語言,比起其他大型的數據庫軟件,SQLite具有更快的處理速度,非常適合小規模的項目選擇使用。
SQLite編輯器軟件功能1、功能完善的sqlite2和sqlite3工具; 2、視圖編碼支持utf8; 3、支持導出數據格式:csv、html、plain、sql、xml; 4、可同時打開多個數據庫文件; 5、支持查看和編輯二進制字段。 SQLite軟件特色1、SQLite數據庫支持ACID事務 2、零配置 – 無需安裝和管理配置 3、儲存在單一磁盤文件中的一個完整的數據庫 4、數據庫文件可以在不同字節順序的機器間自由的共享 5、支持數據庫大小至2TB 6、足夠小,大致13萬行C代碼,4.43M 7、比一些流行的數據庫在大部分普通數據庫操作要快 8、簡單,輕松的API 9、包含TCL綁定,同時通過Wrapper支持其他語言的綁定 10、良好注釋的源代碼,并且有著90%以上的測試覆蓋率 11、獨立: 沒有額外依賴 12、源碼完全的開源,你可以用于任何用途,包括出售它 13、支持多種開發語言:C,C++,PHP,Perl,Java,C#,Python,Ruby等 SQLite3常用命令創建表: createtable表名(元素名類型,…); 刪除表: droptable表名; 插入數據: insertinto表名values(,,,); 創建索引: create[unique]index索引名on表名(col….); 刪除索引: dropindex索引名(索引是不可更改的,想更改必須刪除重新建) 刪除數據: deletefrom表名; 更新數據: update表名set字段=’修改后的內容’where條件; 增加一個列: Altertable表名addcolumn字段數據類型; 選擇查詢: select字段(以”,”隔開)from表名where條件; 日期和時間:Selectdatetime('now') 日期: selectdate('now'); 時間:selecttime('now'); 總數:selectcount(*)fromtable1; 求和:selectsum(field1)fromtable1; 平均:selectavg(field1)fromtable1; 最大:selectmax(field1)fromtable1; 最小:selectmin(field1)fromtable1; 排序:select字段fromtable1orderby字段(desc或asc);(降序或升序) 分組:select字段fromtable1groupby字段,字段…; 限制輸出:select字段fromtable1limitxoffsety; =select字段fromtable1limity,x; SQLite編輯器使用技巧用PHP操作sqlite數據庫 a、 如何連接sqlite數據庫? if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { select * from sqlite_master; echo "數據庫連接成功!"; } else { die($sqliteerror); } b、 如何列出數據庫中所有的表? if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { $result = sqlite_array_query($db, 'select * from sqlite_master;'); foreach ($result as $entry) { echo 'talbe name='.$entry['name']." n"; echo 'sql='.$entry['sql']." n"; echo " -------------------------------------------------------------------------------- "; } sqlite_close($db); } else { die($sqliteerror); }} c、 對sqlite數據庫的查詢,以及結果集的顯示 if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { $result = sqlite_array_query($db, 'select name, email from user ', SQLITE_ASSOC); echo "user表查詢結果: n"; echo " n name email n"; foreach ($result as $entry) { echo ' '.$entry['name']." " $entry['email']." n"; } echo ' '; sqlite_close($db); } else { die($sqliteerror); } d、數據庫對象記錄的增加、刪除、修改 sqlite_query($db, "INSERT INTO user VALUES('user".$i."'" ",'user".$i."@ hichina. com')"); sqlite_query($db, "delete from user where user=’user99’"); sqlite_query($db, 'UPDATE user SET email="lilz@ hichina .com" where name="user1"'); 用JAVA連接SQLite 先下載SQLite數據庫的JDBC 這里給出一個中文站點的URL:(參見擴展閱讀) 將下載到的包解壓后得到jar包 sqlitejdbc-v033-nested.jar 放到%JAVA_HOME%\lib 下, 并且將其添加到classpath系統環境變量中,我的classpath系統環境變量為: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\sqlitejdbc-v033-nested.jar 在你的代碼中引用這個驅動: Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:filename");//filename為你的SQLite數據名稱 // ... use the database ... conn.close(); 示例程序如下: importjava.sql.*; importorg.sqlite.JDBC; /** * 這是個非常簡單的SQLite的Java程序, * 程序中創建數據庫、創建表、然后插入數據, * 最后讀出數據顯示出來 */ publicclass TestSQLite { publicstaticvoid main(String[] args) { try { //連接SQLite的JDBC Class.forName("org.sqlite.JDBC"); //建立一個數據庫名zieckey.db的連接,如果不存在就在當前目錄下創建之 Connection conn =DriverManager.getConnection("jdbc:sqlite:zieckey.db"); Statement stat = conn.createStatement(); stat.executeUpdate("create table tbl1(name varchar(20), salary int);");//創建一個表,兩列 stat.executeUpdate("insert into tbl1values('ZhangSan',8000);");//插入數據 stat.executeUpdate("insert into tbl1values('LiSi',7800);"); stat.executeUpdate("insert into tbl1values('WangWu',5800);"); stat.executeUpdate("insert into tbl1values('ZhaoLiu',9100);"); ResultSet rs = stat.executeQuery("select * from tbl1;");//查詢數據 while(rs.next()){//將查詢到的數據打印出來 System.out.print("name = "+ rs.getString("name")+" ");//列屬性一 System.out.println("salary = "+ rs.getString("salary"));//列屬性二 } rs.close(); conn.close();//結束數據庫的連接 } catch(Exception e ) { e.printStackTrace(); } } } E:\Coding\java\test>javac TestSQLite.java編譯運行: E:\Coding\java\test>java TestSQLite name = ZhangSan salary = 8000 name = LiSi salary = 7800 name = WangWu salary = 5800 name = ZhaoLiu salary = 9100 總結:本文介紹了嵌入式數據庫SQLite在Java中的應用, 通過創建表、插入數據、查詢等操作介紹了在Java中對數據庫的操縱。 [2] 使用.NET操作SQLLITE 先下載ADO.NET2.0 Provider for SQLite。下載binaries zip版就可以了。下載完后解壓縮,可以在bin目錄下找到System.Data.SQLite.DLL。在vs2008中用Add Reference(添加引用)功能把System.Data.SQLite.DLL加到工程里就可以了。運行下面代碼試試: string datasource = "e:/tmp/test.db"; System.Data.SQLite.SQLiteConnection.CreateFile(datasource); //連接數據庫 System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder(); connstr.DataSource = datasource; connstr.Password = "admin";//設置密碼,SQLite ADO.NET實現了數據庫密碼保護 conn.ConnectionString = connstr.ToString(); conn.Open(); //創建表 System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand(); string sql = "CREATE TABLE test(username varchar(20),password varchar(20))"; cmd.CommandText = sql; cmd.Connection = conn; cmd.ExecuteNonQuery(); //插入數據 sql = "INSERT INTO test VALUES('a','b')"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); //取出數據 sql = "SELECT * FROM test"; cmd.CommandText = sql; System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader(); StringBuilder sb = new StringBuilder(); while (reader.Read()) { sb.Append("username:").Append(reader.GetString(0)).Append("\n") .Append("password:").Append(reader.GetString(1)); } MessageBox.Show(sb.ToString()); 使用linux下的C操作SQLLITE 由于linux下側重使用命令,沒有win的操作容易上手,所以在測試C操作SQLITE時會比較容易出現錯誤,給大家做一個簡單的程序進行測試,演示怎么應用。 #include <stdio.h> #include <sqlite3.h> int main( void ) { sqlite3 *db=NULL; char *zErrMsg = 0; int rc; //打開指定的數據庫文件,如果不存在將創建一個同名的數據庫文件 rc = sqlite3_open("zieckey.db", &db); if( rc ) { fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); exit(1); } else printf("You have opened a sqlite3 database named zieckey.db successfully!\nCongratulations! Have fun ! ^-^ \n"); sqlite3_close(db); //關閉數據庫 return 0; } 退出,保存。(代碼輸入完成后,按下 Esc 鍵,然后輸入: :wq ,回車就好拉) 好拉,編譯:[Root@localhost temp]# gcc opendbsqlite.c -o db.out 或者遇到這樣的問題: [root@localhost temp]# gcc opendbsqlite.c -o db.out opendbsqlite.c:11:21: sqlite3.h: 沒有那個文件或目錄 opendbsqlite.c: In function `main': opendbsqlite.c:19: `sqlite3' undeclared (first use in this function) opendbsqlite.c:19: (Each undeclared identifier is reported only once opendbsqlite.c:19: for each function it appears in.) opendbsqlite.c:19: `db' undeclared (first use in this function) 這是由于沒有找到頭文件的原因。 也許會碰到類似這樣的問題: [root@localhost temp]# gcc opendbsqlite.c -o db.out /tmp/ccTkItnN.o(.text+0x2b): In function `main': : undefined reference to `sqlite3_open' /tmp/ccTkItnN.o(.text+0x45): In function `main': : undefined reference to `sqlite3_errmsg' /tmp/ccTkItnN.o(.text+0x67): In function `main': : undefined reference to `sqlite3_close' /tmp/ccTkItnN.o(.text+0x8f): In function `main': : undefined reference to `sqlite3_close' collect2: ld returned 1 exit status 這是個沒有找到庫文件的問題。 [root@localhost temp]# gcc opendbsqlite.c -o db.out -lsqlite3 -L/usr/local/sqlite3/lib -I/usr/local/sqlite3/include 這樣編譯應該就可以了 如果還是有錯誤的話請搜索:(一)Sqlite數據庫連接。有更詳細的說明解釋 SQLite編輯器安裝方法1、首先等待SQLite下載完成,然后全部解壓
2、我的電腦右擊->屬性->高級系統設置->高級->環境變量->Path->編輯->新建->[你的安裝目錄]->ok
3、然后運行CMD,輸入下圖命令,如果反饋如下圖,即為安裝成功
|