首先下載一個SQLite的JDBC驅動包。
下載地址:http://download.csdn.NET/download/ccatm/8736925
在Eclipse中新建一個工程,並在Properties》Java build path》Libraries中將這個驅動包導入工程中。
在代碼中導入
import Java.sql.*;
import org.sqlite.JDBC;
然後在main函數中加入下列代碼,編譯運行。
try{
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:filename"); //filename為sqlite資料庫文件名,最好帶上絕對路徑
String sql = "insert into tb_users values('張三','111','男','25')";
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
conn.close();
}catch(Exception e){
e.printStackTrace();
}
然後可以用SQLiteSpy工具打開資料庫文件,就可以看到上面插入的記錄了:)
SQLiteSpy下載地址:http://download.csdn.Net/download/ccatm/8736417
注意需要在程序運行前,先創建數據文件和表。可以使用SQLiteSpy來創建,建表使用SQL語句如下。
CREATE TABLE tb_users(username varchar(10), password varchar(16), sex varchar(8), age interger);
2. 怎樣在普通java項目中嵌入sqlite資料庫
只要導入jar包就行了,使用的時候載入class(即Class.forName("org.sqlite.JDBC");)
然後可以用最原始的jdbc代碼去使用sqlite
比如創建連接:Connectionconn=DriverManager.getConnection("jdbc:sqlite:test.db");(其中test.db就是資料庫文件以及資料庫的名稱,這句話有兩個作用:1、如果不存在該資料庫則創建並返回連接;2、如果存在了資料庫,則直接返回連接)
代碼如下:
importjava.sql.*;
publicclassSQLiteJDBC
{
publicstaticvoidmain(Stringargs[])
{
Connectionc=null;
try{
//Class.forName載入class
Class.forName("org.sqlite.JDBC");
c=DriverManager.getConnection("jdbc:sqlite:test.db");
}catch(Exceptione){
System.err.println(e.getClass().getName()+":"+e.getMessage());
System.exit(0);
}
System.out.println("Openeddatabasesuccessfully");
}
}
創建表
importjava.sql.*;
publicclassSQLiteJDBC
{
publicstaticvoidmain(Stringargs[])
{
Connectionc=null;
Statementstmt=null;
try{
//Class.forName載入class
Class.forName("org.sqlite.JDBC");
//DriverManager.getConnection創建連接
c=DriverManager.getConnection("jdbc:sqlite:test.db");
System.out.println("Openeddatabasesuccessfully");
stmt=c.createStatement();
//sql創建表語句
Stringsql="CREATETABLECOMPANY"+
"(IDINTPRIMARYKEYNOTNULL,"+
"NAMETEXTNOTNULL,"+
"AGEINTNOTNULL,"+
"ADDRESSCHAR(50),"+
"SALARYREAL)";
//executeUpdate創建表
stmt.executeUpdate(sql);
stmt.close();
c.close();
}catch(Exceptione){
System.err.println(e.getClass().getName()+":"+e.getMessage());
System.exit(0);
}
System.out.println("Tablecreatedsuccessfully");
}
}