1、用SQLite Expert打開一個數據庫文件test.db,查看其中的表
表中company內容及結果顯示如下:
2、用JAVA語言連接到SQLite數據庫文件上並打開數據庫
同樣以test.db數據庫爲例子:
在 Java 程序中使用 SQLite 之前,我們需要確保機器上已經有 SQLite JDBC Driver 驅動程序和 Java。可以查看 Java 教程瞭解如何在計算機上安裝 Java。現在,我們來看看如何在機器上安裝 SQLite JDBC 驅動程序。
從 sqlite-jdbc 庫下載 sqlite-jdbc-(VERSION).jar 的最新版本。
在您的 class 路徑中添加下載的 jar 文件 sqlite-jdbc-(VERSION).jar,或者在 -classpath 選項中使用它,這將在後面的實例中進行講解。
import java.sql.*;
class SQLiteJDBC
{
public static void main( String args[] )
{
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.sqlite.JDBC");
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 COMPANY;" );
while ( rs.next() ) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String address = rs.getString("address");
float salary = rs.getFloat("salary");
System.out.println( "ID = " + id );
System.out.println( "NAME = " + name );
System.out.println( "AGE = " + age );
System.out.println( "ADDRESS = " + address );
System.out.println( "SALARY = " + salary );
System.out.println();
}
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");
}
}
上面給出的代碼便是利用JAVA語言連接到SQLite數據庫並打開test.db數據庫的代碼,我們將其命名爲select.java 對其進行編譯和運行,方法如下:
javac select.java
java -classpath ".;sqlite-jdbc-3.21.0.jar(根據自己下載壓縮包的軟件型號來寫)" SQLiteJDBC
運行結果如下:與SQLite Expert軟件中的company表格內容是一致的。
3、手工用SQLite的圖形化管理工具在SQLite數據庫文件中加入一張表,用JAVA實現一程序,將這張表讀出來,顯示在控制檯窗口中。
姓名 性別 年齡
張三 男 23
李四 女 18
...
(1)用Navicat Premium創建SQLite數據庫並與其建立連接 並添加表格
設計表的字段
編輯表格
我們可以看到我們與SQLite的數據庫student.db建立了連接
利用下面的JAVA代碼(命名爲select.java)連接到student.db數據庫並顯示其中表格(表名爲class)的內容。
import java.sql.*;
class SQLiteJDBC
{
public static void main( String args[] )
{
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:student.db");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery( "SELECT * FROM class;" );
while ( rs.next() ) {
String name = rs.getString("姓名");
String sex = rs.getString("性別");
int age = rs.getInt("年齡");
System.out.println( "姓名 = " + name );
System.out.println( "性別= " + sex );
System.out.println( "年齡 = " + age);
System.out.println();
}
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");
}}
執行結果如下:
但要注意的是sqlite3的中的中文編碼是GB2312 ,所以我們在編寫代碼的時候 也要將代碼的編碼方式轉化爲GB2312。 拿我的編輯器notepad++ 來說吧 。要在菜單界面中找到"編碼 ” 將其更改爲GB2312 再進行代碼的編寫。