【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite

有关SQLite3使用:

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即可进入此数据库。

整个过程如下图示例:

【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite_第1张图片

使用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");

具体位置如下所示:

【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite_第2张图片

第二种(不指定数据库test.db在电脑中的位置,这是位置就是所在Java项目根目录下)

c = DriverManager.getConnection("jdbc:sqlite:test.db");

具体位置如下所示:

【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite_第3张图片

【SQLite入门】使用SQLite、创建数据库、创建表、使用Jdbc连接SQLite_第4张图片


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");
	}
}



你可能感兴趣的:(SQLite)