SQLite Expert Professional和Navicat Premium的簡易使用教程 Day07

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 再進行代碼的編寫。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章