[/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();
}
}
分享到:
相关推荐
在Java中使用SQLite,主要涉及到JDBC(Java Database Connectivity)驱动的配置和SQL语句的执行。 首先,要使用SQLite与Java结合,你需要下载SQLite的JDBC驱动,通常名为`sqlite-jdbc-版本号.jar`。将其添加到项目...
在给定的标签中提到的“源码”,可能是指SQLite3的JDBC驱动源码或者使用SQLite3的Java应用示例代码。对于开发者而言,研究源码有助于深入理解SQLite3与Java的交互机制,以及如何优化数据库操作。 六、开发工具 ...
在Java中,我们通常使用SQLite JDBC驱动来与SQLite数据库进行交互,这就是"sqlite驱动 java数据库驱动"所指的内容。SQLite JDBC驱动允许Java应用程序通过标准的JDBC接口来连接和操作SQLite数据库。 `sqlitejdbc-v...
在描述中提到的"SQlite的JDBC驱动"文件,就是这个关键的JAR包,它包含了所有必要的类和方法,使得Java程序能够识别并使用SQLite数据库。 在Java代码中,我们通常通过以下步骤来初始化SQLite JDBC驱动: 1. 加载...
5. **自定义扩展函数**:如果需要在SQL语句中直接使用中文路径,可以考虑编写自定义的SQLite3扩展函数,将中文路径字符串转换为SQLite3可接受的UTF-8格式。 6. **文件系统支持**:还要注意,不是所有文件系统都支持...
1. `sqlite3.dll`: 这是一个动态链接库文件,通常在Windows操作系统中使用。它包含了SQLite3的全部功能实现,当你的应用程序运行时,会依赖这个库来执行与SQLite3相关的操作,如创建数据库、执行SQL语句、读取数据等...
要在 Java 代码中使用内存数据库,请获取数据库连接。sqlite-jdbc 将操作系统的本机库提取到 java.io.tmpdir JVM 属性指定的目录中。要使用其他目录,请将 org.sqlite.tmpdir JVM 属性设置为您喜欢的路径。
java操作sqlite 链接的时候需要用这个驱动进行链接
在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...
在Java编程环境中,SQLite是一个轻量级的数据库引擎,它不需要独立的服务进程,可以直接嵌入到应用程序中使用。本文将围绕“Java中使用SQLite数据库”这一主题,详细讲解如何在Java应用中集成SQLite,以及涉及的...
在SQLite3中,可以通过`.dump`命令将当前数据库的内容导出为SQL脚本文件。该命令可以针对整个数据库或者特定表进行操作。 **示例:** ```sql C:\>sqlite3 test.sqlite3 SQLite version 3.5.4 Enter ".help" for ...
SQLite是一款轻量级的数据库管理系统,它被...你可以通过解压文件,运行和分析代码来进一步学习如何在实际项目中使用SQLite和Java进行数据管理。通过实践,你可以更好地理解和掌握SQLite的使用以及Java对数据库的控制。
关于java对SQLite和sql的封装类,可以实现增删改,查,事务操作
安装后,用户应根据提供的说明配置ODBC数据源,然后就可以在支持ODBC的应用程序中使用SQLite3数据库了。 总的来说,SQLite3 ODBC驱动是连接SQLite3数据库和基于ODBC的应用程序的关键桥梁,使得开发者可以利用SQLite...
【Java在SQLite嵌入式数据库中的应用】 在许多软件开发场景中,特别是在移动设备和桌面应用程序中,嵌入式数据库由于其轻量级、高效的特点,成为了一个理想的选择。SQLite是一个开源的嵌入式数据库系统,它具有体积...
JDBC连接SQLite的例子程序可以帮助初学者快速理解和掌握如何在Java中使用SQLite3。 中文文档是学习SQLite3的重要资料,它包含了关于SQLite3的详细信息,包括安装、使用、SQL语法、API参考等内容。有了这份中文文档...
在Java编程中,SQLite是一种轻量级的、嵌入式的关系型...通过导入jar包和使用工具类,开发者可以快速地在Java项目中实现对SQLite数据库的读写操作,而无需复杂的环境配置。这对于小型项目或学习数据库操作非常有用。
在本场景中,我们关注的是如何使用 `sqlite-jdbc-3.8.11.1.jar` 这个特定版本的驱动来实现 Java 与 SQLite 的交互。 首先,要使用 SQLite JDBC,你需要将 `sqlite-jdbc-3.8.11.1.jar` 添加到你的项目类路径中。如果...
在这个"SQLite3 使用实例"中,我们将探讨三个基本的使用场景,帮助你理解如何在实际开发中应用 SQLite3。 1. **创建数据库和表** 在第一个实例中,你可能会看到如何创建一个新的 SQLite3 数据库以及定义表的结构。...
SQLite是一种轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到应用程序中...对于需要在Java环境中使用SQLite或者需要一个可视化管理工具的人来说,这个压缩包提供了一站式的解决方案。