如何往android中添加数据库

如何往android中添加数据库,第1张

一、新建外部SQLite数据库

(1)下载并安装 SQLite可视化管理工具(SQLite Expert Pro) v3.4.17 破解版

http://www.cr173.com/soft/36343.html

(2)将你手头上的数据放到EXCEL表格中,保存为CSV格式的数据

(3)在此工具中按照你现有的数据格式新建数据库和表,如数据库为:contact.db,表为employee

(4)通过此工具菜单栏中Import/Export下的Import text file(CSV,TSC)功能,将你现有的CSV数据导入到你新建的数据表中(主要目的是省的一个一个的录入了)

二、在eclipse中新建一个android app工程,并在新建的工程文件夹点右键new->folder,在res文件夹下新建raw文件夹(如果有就不用新建了)

三、用鼠标将新建的SQLite数据库文件contact.db拖动到新建工程的res下的raw文件下,出现提示,选择copy

四、程序代码

private static final String DATABASE_PATH = "/data/data/你的主程序包路径(如:com.szair.contact)/databases"

private static final int DATABASE_VERSION = 0

private static final String DATABASE_NAME = "contact.db"

private static String outFileName = DATABASE_PATH + "/" + DATABASE_NAME

try {

buildDatabase()//见下

} catch (Exception e) {

e.printStackTrace()

}

//SQLiteDatabase对象

SQLiteDatabase db=SQLiteDatabase.openDatabase(outFileName, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS)

String t="SELECT 字段名1,字段名2 FROM employee WHERE **** ORDER BY ***"

Cursor c =db.rawQuery(t, null)

if(c.moveToFirst()){

for(int i=0i

{

String ziduan1=c.getString(0)//字段1的数据

String ziduan2=c.getString(1)//字段1的数据

}

}

------------------------------------------------

//前面用到的buildDatabase方法

private void buildDatabase() throws Exception{

InputStream myInput = getResources().openRawResource(R.raw.sz_contact)

File file = new File(outFileName)

File dir = new File(DATABASE_PATH)

if (!dir.exists()) {

if (!dir.mkdir()) {

throw new Exception("创建失败")

}

}

if (!file.exists()) {

try {

OutputStream myOutput = new FileOutputStream(outFileName)

byte[] buffer = new byte[1024]

int length

while ((length = myInput.read(buffer))>0){

myOutput.write(buffer, 0, length)

}

myOutput.close()

myInput.close()

} catch (Exception e) {

e.printStackTrace()

}

}

}

五、程序发布

按照以上方式,可以将外部建的SQLite数据库成功的发布出来

Android Studio 添加第三方库的方法为:

1、开发过程中想要导入第三方类库和Eclipse也是有差别的,导入SlidingMenu这个类库,从github上下载下来解压到项目目录下。

2、然后重启android studio就会发现项目下面有了类库。

需要修改的是根目录的下的settings.gradle这个文件,一定要注意是根目录下的。在里面添加代码。

3、下来我要修改的是App目录下的build.gradle,这里要注意是App目录下的build.gradle,添加如下代码

dependencies {

compile project(’:SlidingMenu-master’)

}

这个也是导入类库的名字。这个时候打开File--- >Project Structure就可以看到导入的类库。到这里的话还没有完成,编译的时候还会报错。

4、还要在项目SlidingMenu-master目录下添加一个build.gradle的这个文件,内容如下

studio导入类库比较费力。

buildscript {

repositories {

mavenCentral()

}

dependencies {

classpath ’com.android.tools.build:gradle:0.6.+’

}

}

apply plugin: ’android-library’

repositories {

mavenCentral()

}

android {

compileSdkVersion 18

buildToolsVersion "17.0.0"

defaultConfig {

minSdkVersion 14

targetSdkVersion 18

}

sourceSets {

main {

manifest.srcFile ’AndroidManifest.xml’

java.srcDirs = [’src’]

resources.srcDirs = [’src’]

aidl.srcDirs = [’src’]

renderscript.srcDirs = [’src’]

}

}

}

dependencies {

compile ’com.android.support:appcompat-v7:+’

compile files(’libs/gson-2.2.4.jar’)

}

android项目中如何加载已有so库方法:

1、在项目根目录下建立文件夹libs/armeabi文件夹。

2、将so库放入libs/armeabi文件夹注意事项:

(1)如果采用静态注册的方式请注意C文件中严格按照命名规则Java_packageName_className_method()的方式命名。

(2)在Android项目中建立同上述命名规则中packageName中相同的包名,在此包名下建立同上述命名规则中className相同的类名。

(3)在className声明native方法。

(4)程序中加载so库System.loadLibrary。(data/data/xxx.xxx.xxx/lib/xx.so)或者System.loadLibrary(xx),例如:System.loadLibrary(data/data/com.dtBank.app.service/lib/libjnixcld.so)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11869609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存