`
ww5025419
  • 浏览: 26591 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

sqlite3在java 中的使用经验

阅读更多
[/color][color=orange][size=medium][/size][align=left][/align]
我写了一个测试例子,如果是java,使用jdbc挺好。  
  如果是VC.net,可以使用它的ado.net包。都挺容易的。  
  以windows下jdbc为例:  
  下载sqlite的dll(www.sqlite.org)并  
  下载jdbc包:http://www.ch-werner.de/javasqlite/javasqlite-20050608-win32.zip  
  把解压后的文件放到jre目录下边,  
  下边是测试的代码,   测试结果见http://ehero.mblogger.cn/posts/40583.aspx  
   
  以下是测试代码:  
  import   java.sql.*;  
   
  public   class   TestConn   {  
          void   test(){  
            Connection   conn   =   null;  
            Statement   stmt   =   null;  
            ResultSet   rset   =   null;  
            System.out.println(new   java.util.Date());  
      try   {  
          Class.forName("SQLite.JDBCDriver");  
          conn   =   DriverManager.getConnection(  
            "jdbc:sqlite:/f:/test.db",   //jdbc:oracle:thin:@hex:1521:ORCL  
            "",    
            "");  
          conn.setAutoCommit(false);  
          stmt   =   conn.createStatement();  
          stmt.executeUpdate("create   table   hehe(id   number,   name   varchar(32))");  
          System.out.println("建表hehe成功!");  
          for   (int   i=0;   i<1000000;   i++)  
          {  
            stmt.executeUpdate("INSERT   INTO   hehe   VALUES("+i+",   '我爱中国"+i+"')");  
             
          }  
           
          conn.commit();  
          System.out.println("不建索引查询:");  
          System.out.println(new   java.util.Date());  
           
          rset   =   stmt.executeQuery("SELECT   id,   name   FROM   hehe   where   id   >   499999   and   name   ='我爱中国500001'");  
          if   (rset.next()){  
              System.out.println(rset.getInt("id"));  
              System.out.println(rset.getString("name"));  
          }  
          if   (rset!=null){   rset.close();   rset   =   null;   }  
           
          System.out.println(new   java.util.Date());  
   
          System.out.println("建索引:");  
          System.out.println(new   java.util.Date());  
          stmt.executeUpdate("CREATE   INDEX   hehe_idx   on   hehe(id)");  
          stmt.executeUpdate("CREATE   INDEX   hehe_idx2   on   hehe(name)");  
          conn.commit();  
          System.out.println(new   java.util.Date());  
           
          System.out.println("建索引后的查询:");  
          System.out.println(new   java.util.Date());  
          rset   =   stmt.executeQuery("SELECT   id,   name   FROM   hehe   where   id   >   499999   and   name   =   '我爱中国500001'");  
          if   (rset.next()){  
              System.out.println(rset.getInt("id"));  
              System.out.println(rset.getString("name"));  
          }  
          System.out.println(new   java.util.Date());  
          stmt.executeUpdate("drop   table   hehe");  
          System.out.println("删除表hehe成功!");  
          conn.commit();  
           
          System.out.println(new   java.util.Date());  
   
      }   catch(ClassNotFoundException   cnfe)   {  
        System.out.println("Can't   find   class   for   driver:   "+cnfe.getMessage());  
        System.exit(-1);  
      }   catch   (SQLException   e){  
              System.out.println(e.getMessage());  
              System.exit(-1);  
      }   finally    
      {  
        try   {  
                if   (rset!=null)   rset.close();  
                stmt.close();  
                conn.close();  
        }   catch   (SQLException   e)   {  
           
        }  
      }  
          }    
   
    public   static   void   main(String[]   args)   {  
      TestConn   conn   =   new   TestConn();  
      conn.test();  
    }  
  }  
分享到:
评论
1 楼 yuanliyin 2009-03-13  
很好,正想看看sqlite

相关推荐

    SQLite在Java中的使用

    在Java中使用SQLite,主要涉及到JDBC(Java Database Connectivity)驱动的配置和SQL语句的执行。 首先,要使用SQLite与Java结合,你需要下载SQLite的JDBC驱动,通常名为`sqlite-jdbc-版本号.jar`。将其添加到项目...

    sqlite3 for java

    在给定的标签中提到的“源码”,可能是指SQLite3的JDBC驱动源码或者使用SQLite3的Java应用示例代码。对于开发者而言,研究源码有助于深入理解SQLite3与Java的交互机制,以及如何优化数据库操作。 六、开发工具 ...

    sqlite驱动 java数据库驱动 sqlite连接java sqlite sqlite.jar

    在Java中,我们通常使用SQLite JDBC驱动来与SQLite数据库进行交互,这就是"sqlite驱动 java数据库驱动"所指的内容。SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v...

    SQlite3驱动JAR包

    在描述中提到的"SQlite的JDBC驱动"文件,就是这个关键的JAR包,它包含了所有必要的类和方法,使得Java程序能够识别并使用SQLite数据库。 在Java代码中,我们通常通过以下步骤来初始化SQLite JDBC驱动: 1. 加载...

    Sqlite3中文路径解决

    5. **自定义扩展函数**:如果需要在SQL语句中直接使用中文路径,可以考虑编写自定义的SQLite3扩展函数,将中文路径字符串转换为SQLite3可接受的UTF-8格式。 6. **文件系统支持**:还要注意,不是所有文件系统都支持...

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    1. `sqlite3.dll`: 这是一个动态链接库文件,通常在Windows操作系统中使用。它包含了SQLite3的全部功能实现,当你的应用程序运行时,会依赖这个库来执行与SQLite3相关的操作,如创建数据库、执行SQL语句、读取数据等...

    SQLite JDBC 驱动程序在Java中访问和创建SQLite数据库文件的库完整项目源代码.zip

    要在 Java 代码中使用内存数据库,请获取数据库连接。sqlite-jdbc 将操作系统的本机库提取到 java.io.tmpdir JVM 属性指定的目录中。要使用其他目录,请将 org.sqlite.tmpdir JVM 属性设置为您喜欢的路径。

    java链接sqlite的驱动

    java操作sqlite 链接的时候需要用这个驱动进行链接

    java创建使用SQLite数据库以及SQLiteDeveloper工具.rar

    在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...

    java中使用sqlite数据库

    在Java编程环境中,SQLite是一个轻量级的数据库引擎,它不需要独立的服务进程,可以直接嵌入到应用程序中使用。本文将围绕“Java中使用SQLite数据库”这一主题,详细讲解如何在Java应用中集成SQLite,以及涉及的...

    sqlite3 命令行下备份与恢复

    在SQLite3中,可以通过`.dump`命令将当前数据库的内容导出为SQL脚本文件。该命令可以针对整个数据库或者特定表进行操作。 **示例:** ```sql C:\&gt;sqlite3 test.sqlite3 SQLite version 3.5.4 Enter ".help" for ...

    sqlite+java简易demo项目

    SQLite是一款轻量级的数据库管理系统,它被...你可以通过解压文件,运行和分析代码来进一步学习如何在实际项目中使用SQLite和Java进行数据管理。通过实践,你可以更好地理解和掌握SQLite的使用以及Java对数据库的控制。

    SQLite sql jdbc基于java的封装类

    关于java对SQLite和sql的封装类,可以实现增删改,查,事务操作

    sqlite3 驱动 for odbc

    安装后,用户应根据提供的说明配置ODBC数据源,然后就可以在支持ODBC的应用程序中使用SQLite3数据库了。 总的来说,SQLite3 ODBC驱动是连接SQLite3数据库和基于ODBC的应用程序的关键桥梁,使得开发者可以利用SQLite...

    JAVA在SQLite 嵌入式数据库中的应用

    【Java在SQLite嵌入式数据库中的应用】 在许多软件开发场景中,特别是在移动设备和桌面应用程序中,嵌入式数据库由于其轻量级、高效的特点,成为了一个理想的选择。SQLite是一个开源的嵌入式数据库系统,它具有体积...

    sqlite3+图形界面+汉化包jar包中文文档JDBC连接sqlite

    JDBC连接SQLite的例子程序可以帮助初学者快速理解和掌握如何在Java中使用SQLite3。 中文文档是学习SQLite3的重要资料,它包含了关于SQLite3的详细信息,包括安装、使用、SQL语法、API参考等内容。有了这份中文文档...

    java操作sqlite数据库工具代码及jar包

    在Java编程中,SQLite是一种轻量级的、嵌入式的关系型...通过导入jar包和使用工具类,开发者可以快速地在Java项目中实现对SQLite数据库的读写操作,而无需复杂的环境配置。这对于小型项目或学习数据库操作非常有用。

    sqlite jdbc jar java jdbc 链接 sqlite sqlite-jdbc-3.8.11.1.jar

    在本场景中,我们关注的是如何使用 `sqlite-jdbc-3.8.11.1.jar` 这个特定版本的驱动来实现 Java 与 SQLite 的交互。 首先,要使用 SQLite JDBC,你需要将 `sqlite-jdbc-3.8.11.1.jar` 添加到你的项目类路径中。如果...

    SQLite3 使用实例

    在这个"SQLite3 使用实例"中,我们将探讨三个基本的使用场景,帮助你理解如何在实际开发中应用 SQLite3。 1. **创建数据库和表** 在第一个实例中,你可能会看到如何创建一个新的 SQLite3 数据库以及定义表的结构。...

    SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包

    SQLite是一种轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到应用程序中...对于需要在Java环境中使用SQLite或者需要一个可视化管理工具的人来说,这个压缩包提供了一站式的解决方案。

Global site tag (gtag.js) - Google Analytics