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

1、用SQLite Expert打开一个数据库文件test.db,查看其中的表

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第1张图片

表中company内容及结果显示如下:

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第2张图片

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表格内容是一致的。

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第3张图片

3、手工用SQLite的图形化管理工具在SQLite数据库文件中加入一张表,JAVA实现一程序,将这张表读出来,显示在控制台窗口中。

姓名 性别 年龄

张三   23

李四   18

...

(1)用Navicat Premium创建SQLite数据库并与其建立连接 并添加表格

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第4张图片

设计表的字段

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第5张图片

编辑表格

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第6张图片

我们可以看到我们与SQLite的数据库student.db建立了连接

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第7张图片

利用下面的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");
  }}

执行结果如下:

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_第8张图片

但要注意的是sqlite3的中的中文编码是GB2312 ,所以我们在编写代码的时候 也要将代码的编码方式转化为GB2312。 拿我的编辑器notepad++ 来说吧 。要在菜单界面中找到"编码 ”  将其更改为GB2312 再进行代码的编写。


你可能感兴趣的:(SQLite)