简介:这是在Java中使用SQLite的教程的详细页面,介绍了和java,有关的知识、技巧、经验,和一些java源码等。

简单的在Java中使用SQLite的教程
使用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());
        }
    }
}
 
下载
  • SQLiteExample/pmp.db”>pmp.db � 例子中用到的数据库文件
  • SQLiteExample/SQLiteTest.java”>SQLiteTest.java – Java 源文件
  • SQLiteExample/pmp_sqlite.sql”>pmp_sqlite.sql � 用来建立数据库(pmp.db)的SQL语句.
  • SQLiteExample/sqlite3.exe”>sqlite3.exe – SQLite 3.3.8 命令行程序用来创建和访问数据库(非必需).
  • SQLiteExample/sqlitejdbc.zip”>sqlitejdbc.zip v027 (based on SQLite 3.3.8) – SQLiteJDBC 驱动.
  • SQLite Administrator – (可选的) 我认为最好的一个免费的图形数据库管理工具,支持SQLite 2/3.
  • W3 Schools SQL Tutorial � 强力推荐的一套在线SQL语法教程.
 
使用步骤
  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的网站上还有更多关于如何使用命令行工具创建和访问数据库的资料.

原文转自:http://www.dnbcw.com/biancheng/java/qrkc272508.html

http://crazyblog.sinaapp.com/15540.html

在Java中使用SQLite的教程(转)的更多相关文章

  1. 在Java中使用Sqlite数据库

    一.安装 下载最新的 Sqlite Jdbc 驱动程序jar文件,并添加到Java工程的class路径下: 二.使用 以 sqlite Jdbc 驱动版本为 sqlitejdbc-v56.jar 为例 ...

  2. JAVA中的sqlite

    1.SQLiteJDBC SQLite JDBC Driver 可以在这个网站下载https://bitbucket.org/xerial/sqlite-jdbc/overview,当前稳定版本sql ...

  3. 第88节:Java中的Ajax和ASP.NET和TCP/IP 教程和JSON

    第88节:Java中的Ajax和Jquery ajax是什么?有什么用?原理,怎么用? ajax是asynchronous javascript and xml(异步javascript和xml),是 ...

  4. 《阿里巴巴Java开发手册》代码格式部分应用——idea中checkstyle的使用教程

    <阿里巴巴Java开发手册>代码格式部分应用--idea中checkstyle的使用教程 1.<阿里巴巴Java开发手册> 这是阿里巴巴工程师送给各位软件工程师的宝典,就像开车 ...

  5. Redis入门教程(三)— Java中操作Redis

    在Redis的官网上,我们可以看到Redis的Java客户端众多 其中,Jedis是Redis官方推荐,也是使用用户最多的Java客户端. 开始前的准备 使用jedis使用到的jedis-2.1.0. ...

  6. 《手把手教你》系列技巧篇(十八)-java+ selenium自动化测试-元素定位大法之By css中卷(详细教程)

    1.简介 按计划今天宏哥继续讲解倚天剑-css的定位元素的方法:ID属性值定位.其他属性值定位和使用属性值的一部分定位(这个类似xpath的模糊定位). 2.常用定位方法(8种) (1)id(2)na ...

  7. java中注解的使用与实例 (二)

    java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单.注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解 ...

  8. 【转】java中注解的使用与实例

    原文:http://www.cnblogs.com/pepcod/archive/2013/02/20/2918719.html java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单. ...

  9. Java中2+2==5解读

    先来看一段程序,如下: package basic; import java.lang.reflect.Field; public class TestField { public static vo ...

随机推荐

  1. Asp.net中GridView使用详解(引)【转】

    Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...

  2. CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就行了, 哎)

    转自:http://blog.sina.com.cn/s/blog_4c538f6c01012mzt.html Case具有两种格式.简单Case函数和Case搜索函数. 简单Case函数 CASE  ...

  3. e藏在哪里?

    e约等于2.718,是和pi齐名的自然常数. 在任何一个均匀随机器中,都藏着e. import random def count(): k = 0 s = 0 while s < 1: k += ...

  4. kafaka可视化工具

    许多中间件系统都提供了良好的可视化系统.MySQL有workbench,navcat,php版的mysqladmin等可视化程序.Redis.MongoDB也有开源的可视化程序.只要官方提供了探索数据 ...

  5. 理解iOS与函数式编程

    有时候,一个关键字就是一扇通往新世界的大门.两年前,身边开始有人讨论函数式编程,拿关键字Functional Programming一搜,全是新鲜的概念和知识,顺藤摸瓜,看到的技术文章和框架也越来越多 ...

  6. jquery添加未来元素时,其绑定事件不起作用解决办法

    delegate说起对未来元素是其作用的,于是写下代码: <!DOCTYPE HTML> <html> <head> <meta charset=" ...

  7. apache的mod_proxy 反向代理

    在某台机器上(跑着apache)为某个域名(如www.selboo.com.cn)做反向代理正好知道apache有mod_proxy这个 东东于是看了看文档写下了如下的配置文件: <Virtua ...

  8. 创建在“system.net/defaultProxy”配置节中指定的Web代理时出错解决办法。

    出现这种问题会有很多原因,大致解决方法 方法1:在CMD下输入netsh winsock reset命令 简单来说netsh winsock reset命令含义是重置 Winsock 目录.如果一台机 ...

  9. Checkstyle-Configuration

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-/ ...

  10. 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问

    中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...