Sqlite China  
首页 | 各种语言的sqlite编程 |sqlite研究 | sqlite应用实例与杂谈 | sqlite相关下载 | SQlite论坛
当前位置 : 主页>各种语言的sqlite编程>列表
简单的在Java中使用SQLite的教程
来源:工友 作者:工友 时间:2007-12-21

使用SQLiteJDBC封装 www.zentus.com/sqlitejdbc/

 

作者序言

 

我一直想写一个在Java中使用SQLite的例子,但是很长时间都找不到一个真正合适的, 现在我终于找到了,我希望它可以帮助那些像我一样的Java新手走出困惑. 另外我的一个朋友也在问我如何在Java里使用数据库, 所以这篇文章也是为他写的. 希望我的文章可以真的帮助一些人. 如果你有更好的想法, 请立即告诉我, 谢谢!  布兰顿 T.

 

测试环境

  • Intel x86 Laptop
  • Windows XP SP2
  • Java2 JDK 1.5 Update 8
  • Netbeans IDE 5.0

 

import java.sql.*;

import org.sqlite.JDBC;

 

/**

 * Very Basic SQLite Database Example

 * @author Brandon Tanner

 */

public class SQLiteTest {

    public static void main(String[] args) {

        try {

            // The SQLite (3.3.8) Database File

            // This database has one table (pmp_countries) with 3 columns (country_id, country_code, country_name)

            // It has like 237 records of all the countries I could think of.

            String fileName = "c:/pmp.db";

           

            // Driver to Use

            // http://www.zentus.com/sqlitejdbc/index.html

            Class.forName("org.sqlite.JDBC");

           

            // Create Connection Object to SQLite Database

            // If you want to only create a database in memory, exclude the +fileName

            Connection conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);

           

            // Create a Statement object for the database connection, dunno what this stuff does though.

            Statement stmt = conn.createStatement();

           

            // Create a result set object for the statement

            ResultSet rs = stmt.executeQuery("SELECT * FROM pmp_countries ORDER BY country_name ASC");

           

            // Iterate the result set, printing each column

            // if the column was an int, we could do rs.getInt(column name here) as well, etc.

            while (rs.next()) {

                String id   = rs.getString("country_id");   // Column 1

                String code = rs.getString("country_code"); // Column 2

                String name = rs.getString("country_name"); // Column 3

               

                System.out.println("ID: "+id+" Code: "+code+" Name: "+name);

            }

           

            // Close the connection

            conn.close();

        }

        catch (Exception e) {

            // Print some generic debug info

            System.out.println(e.getMessage());

            System.out.println(e.toString());

        }

    }

}

 

下载

 

使用步骤

  1. 下载上面的文件.
  2. 对我来说最难的事情就是要把这个驱动放在什么地方Netbeans才能找到它. 我是把下载回来的两个文件(sqlitejdbc.dll sqlitejdbc.jar)放到了JDK中的JRE下的lib/ext 目录中(我的机器上是E:\Programs\Java\jdk1.5.0_08\jre\lib\ext,你可能是c:\Program Files\Java\jdk1.5.0_08\jre\lib\ext),这样就Netbeans就可以找到它了.
  3. pmp.db放到C盘的根目录下.
  4. 看一下SQLiteTest.java中的代码和注释,很抱歉没有文档的说明.
  5. 启动Netbeans, 创建一个新的工程, 加入我的例子文件然后编译运行. 程序将把数据库中的所有国家输出在标准输出流上.

 

附加说明

 

我是如何创建这个数据库文件的? 我用上面提供的pmp_sqlite.sql文件. 你可以看到每行SQL语句的后面都以分号结尾. 使用命令行工具, 输入 sqlite3 pmp.db 这样就可以创建一个数据库文件, 然后输入 .read pmp_sqlite.sql 导入SQL建表语句. 最后输入 .exit 保存数据库并退出. SQLite的网站上还有更多关于如何使用命令行工具创建和访问数据库的资料.

(阅读次数:
上一篇:SQLiteJDBC 100%纯JAVA的sqlite扩展 下一篇:如何在Windows下编译SQLite Java封装
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论
热点文章
·简单的在Java中使用SQLite
·C/C++中调用SQLITE3的基本
·PHP+SQLITE制作简单的视频
·DISQLite3 简介 SQLite de
·VB.NET 中使用 SQLite3 的
·SQLiteJDBC 100%纯JAVA的s
·如何在Windows下编译SQLit
·关于SQLite的一些简单介绍
·在VC6.0中使用C++访问sqli
·C/C++中调用SQLITE3的基本
·SQLite 与 PHP 结合开发(
·在VC6.0中使用C++访问sqli
·使用SQLite进行网站搜索
·SQLite ADO.NET 驱动(C#
·在.NET C#中使用sqlite
·python模块之sqlite数据库
·PHP中的SQlite数据库应用
·如何在PHP5中通过PDO连接S
·PHP中如何使用sqlite_crea
·SQLite 、 PHP混合扩展编
相关文章
·让你的PHP4也用上Sqlite3
·VB.NET 中使用 SQLite3 的
·C/C++中调用SQLITE3的基本
·python模块之sqlite数据库
·在.NET C#中使用sqlite
·用Ruby进行SQLite的开发指
·PHP5中的 sqlite_create_f
·SQLite ADO.NET 驱动(C#
·使用SQLite进行网站搜索
·如何在Windows下编译SQLit

版权Power by DedeCms   后台登陆
Copyright @ 2007