1.将sqlite3.exe文件放在任何位置(本人放在E:\SQLite).
2.在cmd下进入到E:\SQLite下(cd E:\SQLite).
3.在cmd命令提示符下输入sqlite3.exe test.db(test.db是数据库名)回车,执行完后,命令提示符自动跳转到"sqlite>"状态。
注意:这时test.db数据库确实已经创建好了但是还是个临时所以现在要输入SQL命令 ,这时还是看不到这个数据库!等表格创建或关闭
sqlite3.
4.create table user(name varchar(255) not null
);
这时可以看到E:\SQLite下的这个数据库文件了。
5.如果下次还要使用此数据库时仍然使用sqlite3.exe test.db即可进入此数据库。
整个过程如下图示例:
使用Jdbc连接数据库:
sqlite-jdbc-3.18.0 下载网址:https://bitbucket.org/xerial/sqlite-jdbc/downloads/
注意:
连接数据库的url有两种写法:
第一种(直接指定数据库test.db在电脑中的位置):
c = DriverManager.getConnection("jdbc:sqlite:/E:/SQLite/test.db");
具体位置如下所示:
第二种(不指定数据库test.db在电脑中的位置,这是位置就是所在Java项目根目录下)
c = DriverManager.getConnection("jdbc:sqlite:test.db");
具体位置如下所示:
Java连接SQLite具体示例代码:
package com.isti.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
public class SQLiteConnTest {
@Test
public void test1() {
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.sqlite.JDBC");
// 第一种(直接指定数据库test.db在电脑中的位置)
// c = DriverManager.getConnection("jdbc:sqlite:/E:/SQLite/test.db");
// 第二种(不指定数据库test.db在电脑中的位置,这是位置就是所在Java项目根目录下)
c = DriverManager.getConnection("jdbc:sqlite:test.db");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
String name = rs.getString("name");
System.out.println("name=" + name);
}
rs.close();
stmt.close();
c.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Operation done successfully");
}
}