`
endual
  • 浏览: 3577856 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 连接 sqlite

 
阅读更多

android开发中,有时候要用的到是本地化的数据库,也就是说,我们要首先创建好数据库,然后将android应用要用到数据库导入数据,然后将该数据库导入android的应用中,而不是我们创建好了android应用以后,然后由应用再创建数据库的。

比如,我们有一个本地化的联系人的数据200条,我们要先将这200个数据导入数据库中。

 

一.用到工具

1. sqlite 驱动:http://www.zentus.com/sqlitejdbc/ ,用这个类库的时候,我们并不需要下载sqlite,进行安装!!

 

2.eclipse 3.2 中导入jar包,就是和我们平时导入jar包是一样的

3.可视化sqlite的管理工具 Navicat for SQLite

 

二. 创建一个数据库

     其实就是文件了,姑且就叫test.db,你可以手动,也可以代码。我的例子是用代码上创建的一个数据库。

     因为是文件型数据库,所以File file = new File(“test.db”) 就可以了

 

 

三 :测试代码

 

package endual;
import java.io.File;
import java.sql.*;

//import org.sqlite.JDBC;
public class SqliteTest {

	public static void main(String[] args) {

		System.out.println("This is a SqliteTest program!");

		//导入数据库驱动
		try {

			Class.forName("org.sqlite.JDBC");
			System.out.println("Load sqlite Driver sucess!");
		}
		catch (java.lang.ClassNotFoundException e) {

			System.out.println("Fail to Load sqlite Driver!");
			System.out.println(e.getMessage());

		}
		try {
			//链接数据库
			String connectionString = "jdbc:sqlite:./test.db";
			Connection cn = DriverManager.getConnection(connectionString);
			
			System.out.println("Connect sucessfully!");
			Statement stmt = cn.createStatement();
			// 创建数据库
			File testdb = new File("test.db");
			if (testdb.exists())
				testdb.delete(); // 若有舊的則刪除之
			// 创建表
			stmt.execute("CREATE TABLE test(id integer primary key, name char(10))");
			// 插入数据
			stmt.execute("INSERT INTO test(id, name) VALUES(1, '1')");
			stmt.execute("INSERT INTO test(id, name) VALUES(2, '2')");
			// 查询数据
			ResultSet rs = stmt.executeQuery("SELECT * FROM test");
			while (rs.next()) {
				String id = rs.getString("id");
				String name = rs.getString("name");
				System.out.println("id is " + id + " name is " + name);
			}
			// 关闭数据库资源
			stmt.close();
			cn.close();

		}

		catch (SQLException e) {
			System.out.println("Fail!");
			System.out.println(e.getMessage());

		}

	}

}
 

运行完毕以后,刷下工程,那么会发现多了一个文件数据库。

 

四:查看数据库

将数据库复制到桌面,用数据库可视化管理工具打开这个数据库查看就可以发现里面有数据了的。

 

 

----------

这里给两个网址可以看看示意图:

http://marshal.easymorse.com/archives/2399

 

 

 

分享到:
评论
1 楼 endual 2012-04-27  
package endual;
import java.io.File;
import java.sql.*;

//import org.sqlite.JDBC;
public class SqliteTest {

public static void main(String[] args) {

System.out.println("This is a SqliteTest program!");

//导入数据库驱动
try {

Class.forName("org.sqlite.JDBC");
System.out.println("Load sqlite Driver sucess!");
}
catch (java.lang.ClassNotFoundException e) {

System.out.println("Fail to Load sqlite Driver!");
System.out.println(e.getMessage());

}
try {
//链接数据库,一个是表示数据库存放的文件,一个是表示数据的名字
String connectionString = "jdbc:sqlite:db/test.db";
Connection cn = DriverManager.getConnection(connectionString);

System.out.println("Connect sucessfully!");
Statement stmt = cn.createStatement();
// 创建数据库
File testdb = new File("db\\test.db");
if (testdb.exists())
testdb.delete(); // 若有舊的則刪除之
// 创建表
stmt.execute("CREATE TABLE test(id integer primary key, name char(10))");
// 插入数据
stmt.execute("INSERT INTO test(id, name) VALUES(1, '1')");
stmt.execute("INSERT INTO test(id, name) VALUES(2, '2')");
// 查询数据
ResultSet rs = stmt.executeQuery("SELECT * FROM test");
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
System.out.println("id is " + id + " name is " + name);
}
// 关闭数据库资源
stmt.close();
cn.close();

}

catch (SQLException e) {
System.out.println("Fail!");
System.out.println(e.getMessage());

}

}

}

相关推荐

    Java连接SQLite数据库

    下面我们将深入探讨如何使用Java连接SQLite数据库,并访问其中的数据。 首先,要连接SQLite数据库,你需要一个兼容的JDBC驱动。SQLite的JDBC驱动通常被称为`sqlite-jdbc`,可以在SQLite官网或Maven中央仓库找到。在...

    java连接SQLite的jar文件

    java连接SQLite的jar文件(v056)

    Java连接SQLite

    ### Java连接SQLite数据库详解 #### 一、简介 在当今软件开发领域,数据库技术的应用极为广泛,无论是大型企业级应用还是小型项目,都需要与数据库进行交互。SQLite作为一款轻量级、高性能的嵌入式数据库管理系统...

    java 连接sqlite数据库

    在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用或测试环境中。SQLite是一款开源、无服务器、自包含的SQL数据库引擎,它的轻便性使得它成为许多开发者的选择。本文将详细讲解如何在...

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

    `sqlitejdbc-v053.jar`是SQLite JDBC驱动的特定版本,它是连接Java和SQLite数据库的关键。这个JAR文件包含了所有必要的类和资源,使得Java应用程序能够加载并使用SQLite驱动,从而建立到SQLite数据库的连接。在项目...

    java中连接sqlite

    在Java编程环境中,SQLite是一种轻量级的、开源的关系型数据库管理系统,常用于嵌入式应用,因为它不需要单独的服务器进程。本篇文章将深入探讨如何在Java中...希望这篇指南对你在学习和使用Java连接SQLite时有所帮助。

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

    SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......

    sqlite数据类型详细介绍+javaJDBC连接sqlite小例子

    本文将深入探讨SQLite的数据类型及其与Java JDBC连接SQLite的基础知识,并通过一个简单的Java例子程序来演示如何存取数据。 SQLite支持七种基本的数据类型,它们分别是: 1. NULL:表示空值,任何值都可以赋为NULL...

    C#/Java连接sqlite与使用技巧

    ### Java连接SQLite 1. **JDBC驱动**:为了在Java中使用SQLite,首先需要下载SQLite JDBC驱动,如描述中所示,可以从Xerial的Maven仓库获取。这个驱动使得Java能够通过Java Database Connectivity (JDBC) API与...

    java中使用sqlite数据库

    首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java Database Connectivity)接口与SQLite数据库进行通信。SQLite JDBC驱动由Xerial项目提供,包含两个主要部分:sqlitejdbc-v037-...

    用传参数的方法实现Java对SQLite的添加和查询

    接下来,我们需要创建一个连接到SQLite数据库的Java类。首先导入必要的库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;...

    PB 通过JDBC连接SQLite

    标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...

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

    首先,`sqlite-jdbc.jar`是Java SQLite驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口连接到SQLite数据库。要将这个jar包引入你的项目,你需要将其添加到你的项目的类路径(classpath)中。...

    java对sqlite数据库连接的jar包

    1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java和SQLite之间的桥梁,允许Java应用使用JDBC(Java Database Connectivity)API...

    SQlite3驱动JAR包

    SQLite JDBC驱动是Java连接SQLite数据库的桥梁,通过它可以实现Java应用对SQLite数据库的操作,如创建表、查询数据、更新记录等。 使用SQLite JDBC驱动前,首先需要将其对应的JAR包添加到项目的类路径中。在描述中...

    SQLite sql jdbc基于java的封装类

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

    SpringMVC+sqlitejdbc的jar集合

    SQLiteJDBC是Java连接SQLite数据库的驱动包,SQLite是一款轻量级的关系型数据库管理系统,它不需要独立的服务进程,而是直接嵌入到应用中。SQLiteJDBC使得Java应用可以方便地操作SQLite数据库,进行CRUD(创建、读取...

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

    在Java中连接SQLite数据库,通常有两种方法: 1. **JNI接口**:通过Java Native Interface (JNI),直接调用SQLite的C语言库。这种方法需要编写C/C++代码,将SQLite库与Java代码链接起来,能够实现高效的数据访问,...

Global site tag (gtag.js) - Google Analytics