在我上传的资源中有SQLLite版全国省市区的数据库,现在我来介绍下我开发地址列表时获取省市区数据时的方法。
废话少说,代码如下所示:
package xxxx.com.common;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
public class AddressUtil {
//获取省的地址列表,//file-->数据库文件
public static Map<Integer,List> getProvince(File file){
String sql = "select ProSort ,ProName from T_Province ";
SQLiteDatabase db = null;
Cursor c = null;
Map<Integer,List> provinceData = new HashMap<Integer,List>();
//List provinceList = null;
try{
db = SQLiteDatabase.openOrCreateDatabase(file, null);
c = db.rawQuery(sql, null);
List provinceList1 = new ArrayList();
List provinceList2 = new ArrayList();
while(c.moveToNext()){
Map provinceMap = new HashMap();
provinceMap.put(c.getString(1), c.getInt(0));
provinceList1.add(provinceMap);
provinceList2.add(c.getString(1));
}
provinceData.put(0, provinceList1);
provinceData.put(1, provinceList2);
}catch(Exception e){
Log.d("WineStock", "getProvince:"+e.getMessage());
}finally{
if(c!=null){
c.close();
}
if(db!=null){
db.close();
}
}
return provinceData;
}
//获取对应省下面城市的列表,//file-->数据库文件,id-->指对应省的ID
public static Map<Integer,List> getCityByPid(int id,File file){
String sql = "select ProID,CityName from T_City where ProID= "+id;
SQLiteDatabase db = null;
Cursor c = null;
Map<Integer,List> cityData = new HashMap<Integer,List>();
//List cityList = null;
try{
db = SQLiteDatabase.openOrCreateDatabase(file, null);
c = db.rawQuery(sql, null);
List cityList1 = new ArrayList();
List cityList2 = new ArrayList();
while(c.moveToNext()){
Map cityMap = new HashMap();
cityMap.put(c.getString(1), c.getInt(0));
cityList1.add(cityMap);
cityList2.add(c.getString(1));
}
cityData.put(0, cityList1);
cityData.put(1, cityList2);
}catch(Exception e){
Log.d("WineStock", "getCityByPid:"+e.getMessage());
}finally{
if(c!=null){
c.close();
}
if(db!=null){
db.close();
}
}
return cityData;
}
//获取对应市下面区的列表,//file-->数据库文件,id-->指对应市的ID
public static List<String> getAreaByPid(int id,File file){
String sql = "select ZoneName from T_Zone where CityID= "+id;
SQLiteDatabase db = null;
Cursor c = null;
List<String> areaList = null;
try{
db = SQLiteDatabase.openOrCreateDatabase(file, null);
c = db.rawQuery(sql, null);
areaList = new ArrayList<String>();
while(c.moveToNext()){
areaList.add(c.getString(0));
}
}catch(Exception e){
Log.d("WineStock", "getAreaByPid:"+e.getMessage());
}finally{
if(c!=null){
c.close();
}
if(db!=null){
db.close();
}
}
return areaList;
}
}
分享到:
相关推荐
SQLLite版全国省市区的数据库,数据库中包括省,市,区(县)3个表
JAVA 中 SQLlite 数据库 BLOB 数据类型的存取 JAVA 中 SQLlite 数据库 BLOB 数据类型的存取是指在 JAVA 语言中使用 SQLlite 数据库来存储和读取大型二进制对象(BLOB),以便实现文件存储和读取的功能。本文将详细...
在本场景中,"SQLLite全国各个省市数据"是一个包含中国所有省份和城市信息的SQLite数据库文件,名为`city.db`。这个数据库通常用于存储地理、行政区域等与行政区划相关的信息,方便进行地理位置查询、统计分析或者与...
本项目提供了一个工具类源码,用于将PostgreSQL数据库的表结构和数据转换到SQLite数据库中,这对于开发、测试或部署在轻量级环境中的应用非常有用。这个工具基于Spring Boot框架,因此它具有良好的可扩展性和易用性...
【Java代码 MySql导出到SqlLite】是一种技术实践,它涉及到使用Java编程语言来实现一个功能,该功能能够将MySQL数据库中的数据高效地导出到SQLite数据库文件中。这一过程通常用于数据迁移、备份或者在不同环境之间...
SQLite是一个轻量级的、开源的、自包含的SQL数据库引擎,常用于移动设备和嵌入式系统,如Android应用中的数据存储。本主题主要关注如何使用SQLite数据库查看工具以及在Java环境中操作SQLite数据库。 首先,...
sqllite 数据库 jar包 java c#sqllite驱动
SQLite是一种轻量级的、嵌入式的关系型数据库管理系统(RDBMS),它以库的形式被嵌入到应用程序中,而不是作为独立的服务器运行。SQLite的设计目标是尽可能简单、轻量、快速,并且易于集成到各种编程语言中。 以下...
在"QT sqlserver和sqllite和access 数据库开发"这个项目中,开发者利用QT的强大功能来与三种不同的数据库系统——SQL Server、SQLite和Access进行交互。下面将详细介绍这些知识点。 1. **QT SQL模块**:QT提供了SQL...
一种方法是先通过编程将SQLite数据库中的数据提取出来,转换为CSV格式,然后用Excel打开这个CSV文件。Python的pandas库非常适合处理这样的任务,它支持直接读取SQLite数据库并将其转换为DataFrame对象,再使用to_csv...
5. **数据读写**:通过函数或方法读取数据库中的记录,并将结果转换为易语言的数据结构;同时,将易语言的数据结构写入数据库。 6. **游标操作**:可能提供了游标接口,允许程序逐行遍历查询结果,进行更复杂的数据...
ContentProvider则提供了一种统一的方式来访问和操作SQLite数据库中的数据,使得其他应用可以方便地共享这些数据。 `SQLite_Expert_Professional_3.1.9_XiaZaiBa.exe` 是SQLite Expert Professional的安装程序,这...
在实际应用中,SQLite常用于移动应用的数据存储,例如iOS的Core Data框架就使用SQLite作为底层数据库。在Web开发中,小型站点或者作为原型开发时,SQLite也是快速搭建数据库的良好选择。此外,SQLite还广泛应用于...
/* 初始化并创建数据库 */ dbHelper = new SQLiteHelper(this, DB_NAME, null, DB_VERSION); /* 创建表 */ db = dbHelper.getWritableDatabase(); //调用SQLiteHelper.OnCreate() /* 查询表,得到...
在标题"SQLlite数据库操作易语言源码"中,我们可以理解为这是一个使用易语言编写的程序,它实现了对SQLite数据库的基本操作。这个程序可能包含了创建数据库、打开数据库、执行SQL语句、查询数据、插入数据、更新数据...
描述中提到的"sqllite小型开发项目数据库"强调了SQLite在小规模项目中的应用。SQLite数据库因其小巧、高效且易于集成的特点,经常被用作单机或移动应用的数据存储解决方案。它支持SQL标准,并且拥有良好的跨平台性,...
### Java中SQLite数据库BLOB数据类型的存取 #### 背景与问题描述 在Java中操作SQLite数据库时,BLOB(Binary Large Object)类型的数据处理是较为常见的需求之一,尤其是在需要存储图片、文档等二进制文件的情况下。...
源码的分析和学习可以帮助我们理解如何在易语言中操作SQLite数据库,包括数据的增删查改等基本操作。 1. **易语言基础**: 易语言的语法简洁明了,主要由“对象”、“属性”、“方法”和“事件”组成。通过易语言...
3. **数据编辑**:用户可以直接在表格视图中编辑数据,对单个记录进行增删改查操作,这些更改会立即反映到数据库中。这对于调试或测试数据库状态非常有用。 4. **查询分析**:SQLiteSpy可以分析查询性能,帮助优化...
db数据库创建工具 db 数据库 工具 软件 db数据库创建工具 db 数据库 工具 软件 db数据库创建工具 db 数据库 工具 软件 sqllite db数据库创建工具 sqllite db数据库创建工具