当前位置:   article > 正文

SQLite Expert Professional和Navicat Premium的简易使用教程 Day07_sqlite expert与navicat for sqlite

sqlite expert与navicat for sqlite

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 选项中使用它,这将在后面的实例中进行讲解。

  1. import java.sql.*;
  2. class SQLiteJDBC
  3. {
  4. public static void main( String args[] )
  5. {
  6. Connection c = null;
  7. Statement stmt = null;
  8. try {
  9. Class.forName("org.sqlite.JDBC");
  10. c = DriverManager.getConnection("jdbc:sqlite:test.db");
  11. c.setAutoCommit(false);
  12. System.out.println("Opened database successfully");
  13. stmt = c.createStatement();
  14. ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );
  15. while ( rs.next() ) {
  16. int id = rs.getInt("id");
  17. String name = rs.getString("name");
  18. int age = rs.getInt("age");
  19. String address = rs.getString("address");
  20. float salary = rs.getFloat("salary");
  21. System.out.println( "ID = " + id );
  22. System.out.println( "NAME = " + name );
  23. System.out.println( "AGE = " + age );
  24. System.out.println( "ADDRESS = " + address );
  25. System.out.println( "SALARY = " + salary );
  26. System.out.println();
  27. }
  28. rs.close();
  29. stmt.close();
  30. c.close();
  31. } catch ( Exception e ) {
  32. System.err.println( e.getClass().getName() + ": " + e.getMessage() );
  33. System.exit(0);
  34. }
  35. System.out.println("Operation done successfully");
  36. }
  37. }

上面给出的代码便是利用JAVA语言连接到SQLite数据库并打开test.db数据库的代码,我们将其命名为select.java 对其进行编译和运行,方法如下:

  1. javac select.java
  2. 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)的内容。

  1. import java.sql.*;
  2. class SQLiteJDBC
  3. {
  4. public static void main( String args[] )
  5. {
  6. Connection c = null;
  7. Statement stmt = null;
  8. try {
  9. Class.forName("org.sqlite.JDBC");
  10. c = DriverManager.getConnection("jdbc:sqlite:student.db");
  11. c.setAutoCommit(false);
  12. System.out.println("Opened database successfully");
  13. stmt = c.createStatement();
  14. ResultSet rs = stmt.executeQuery( "SELECT * FROM class;" );
  15. while ( rs.next() ) {
  16. String name = rs.getString("姓名");
  17. String sex = rs.getString("性别");
  18. int age = rs.getInt("年龄");
  19. System.out.println( "姓名 = " + name );
  20. System.out.println( "性别= " + sex );
  21. System.out.println( "年龄 = " + age);
  22. System.out.println();
  23. }
  24. rs.close();
  25. stmt.close();
  26. c.close();
  27. } catch ( Exception e ) {
  28. System.err.println( e.getClass().getName() + ": " + e.getMessage() );
  29. System.exit(0);
  30. }
  31. System.out.println("Operation done successfully");
  32. }}

执行结果如下:

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


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/872210
推荐阅读
相关标签
  

闽ICP备14008679号