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 再进行代码的编写。


  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩飞雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值