赞
踩
表中company内容及结果显示如下:
同样以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表格内容是一致的。
姓名 性别 年龄
张三 男 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 再进行代码的编写。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。