- 浏览: 3577856 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
android开发中,有时候要用的到是本地化的数据库,也就是说,我们要首先创建好数据库,然后将android应用要用到数据库导入数据,然后将该数据库导入android的应用中,而不是我们创建好了android应用以后,然后由应用再创建数据库的。
比如,我们有一个本地化的联系人的数据200条,我们要先将这200个数据导入数据库中。
一.用到工具
1. sqlite 驱动:http://www.zentus.com/sqlitejdbc/ ,用这个类库的时候,我们并不需要下载sqlite,进行安装!!
- SQLiteJDBC,http://www.zentus.com/sqlitejdbc/,这是一个纯Java的实现,只需把类库导入就可以使用,很方便,缺点嘛,就是慢一些;
- SQLite Java Wrapper,http://www.ch-werner.de/javasqlite/,安装的时候需要本地库,比如windows下的dll文件,和SQLiteJDBC的优缺点相反 。
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());
}
}
}
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());
}
}
}
发表评论
-
android离线
2019-11-04 21:25 303https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1509http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1924http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1611http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1706http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1843http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1382IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1272http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1483http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1652http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1440http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1371http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1721http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1229http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1893程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1388http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1320应用推广不必愁,有米� ... -
android 图片异步加载
2014-09-03 16:47 1139http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1368http://www.cnblogs.com/xiaoran1 ...
相关推荐
下面我们将深入探讨如何使用Java连接SQLite数据库,并访问其中的数据。 首先,要连接SQLite数据库,你需要一个兼容的JDBC驱动。SQLite的JDBC驱动通常被称为`sqlite-jdbc`,可以在SQLite官网或Maven中央仓库找到。在...
java连接SQLite的jar文件(v056)
### Java连接SQLite数据库详解 #### 一、简介 在当今软件开发领域,数据库技术的应用极为广泛,无论是大型企业级应用还是小型项目,都需要与数据库进行交互。SQLite作为一款轻量级、高性能的嵌入式数据库管理系统...
在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用或测试环境中。SQLite是一款开源、无服务器、自包含的SQL数据库引擎,它的轻便性使得它成为许多开发者的选择。本文将详细讲解如何在...
`sqlitejdbc-v053.jar`是SQLite JDBC驱动的特定版本,它是连接Java和SQLite数据库的关键。这个JAR文件包含了所有必要的类和资源,使得Java应用程序能够加载并使用SQLite驱动,从而建立到SQLite数据库的连接。在项目...
在Java编程环境中,SQLite是一种轻量级的、开源的关系型数据库管理系统,常用于嵌入式应用,因为它不需要单独的服务器进程。本篇文章将深入探讨如何在Java中...希望这篇指南对你在学习和使用Java连接SQLite时有所帮助。
SQLite 作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为...同时侧重研究如何应用Java 连接SQLite数据库,并开发基于SQLite 的应用程序。 ......
本文将深入探讨SQLite的数据类型及其与Java JDBC连接SQLite的基础知识,并通过一个简单的Java例子程序来演示如何存取数据。 SQLite支持七种基本的数据类型,它们分别是: 1. NULL:表示空值,任何值都可以赋为NULL...
### Java连接SQLite 1. **JDBC驱动**:为了在Java中使用SQLite,首先需要下载SQLite JDBC驱动,如描述中所示,可以从Xerial的Maven仓库获取。这个驱动使得Java能够通过Java Database Connectivity (JDBC) API与...
首先,SQLite JDBC驱动是Java连接SQLite数据库的关键。它允许Java程序通过JDBC(Java Database Connectivity)接口与SQLite数据库进行通信。SQLite JDBC驱动由Xerial项目提供,包含两个主要部分:sqlitejdbc-v037-...
接下来,我们需要创建一个连接到SQLite数据库的Java类。首先导入必要的库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;...
标题 "PB 通过JDBC连接SQLite" 描述了一个使用PowerBuilder (PB) 通过Java Database Connectivity (JDBC) 驱动程序与SQLite数据库进行交互的场景。在本例中,使用的特定JDBC驱动是`sqlite-jdbc-3.23.1.jar`。这个...
首先,`sqlite-jdbc.jar`是Java SQLite驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口连接到SQLite数据库。要将这个jar包引入你的项目,你需要将其添加到你的项目的类路径(classpath)中。...
1. **SQLite JDBC驱动**:为了在Java中连接SQLite数据库,我们需要SQLite JDBC驱动程序,通常为`sqlite-jdbc.jar`。这个jar包提供了Java和SQLite之间的桥梁,允许Java应用使用JDBC(Java Database Connectivity)API...
SQLite JDBC驱动是Java连接SQLite数据库的桥梁,通过它可以实现Java应用对SQLite数据库的操作,如创建表、查询数据、更新记录等。 使用SQLite JDBC驱动前,首先需要将其对应的JAR包添加到项目的类路径中。在描述中...
关于java对SQLite和sql的封装类,可以实现增删改,查,事务操作
SQLiteJDBC是Java连接SQLite数据库的驱动包,SQLite是一款轻量级的关系型数据库管理系统,它不需要独立的服务进程,而是直接嵌入到应用中。SQLiteJDBC使得Java应用可以方便地操作SQLite数据库,进行CRUD(创建、读取...
在Java中连接SQLite数据库,通常有两种方法: 1. **JNI接口**:通过Java Native Interface (JNI),直接调用SQLite的C语言库。这种方法需要编写C/C++代码,将SQLite库与Java代码链接起来,能够实现高效的数据访问,...