安卓开发创建数据库,Android开发中我有一些XML数据想做成数据库作为软件的基础

1,Android开发中我有一些XML数据想做成数据库作为软件的基础用工具将这个数据库做好后,放到android工程的asset或raw目录下 。工程启动时先检查程序数据目录下是否存在该数据库 , 如不存在就将数据库文件复制到该目录下,然后再打开即可 。
2 , Android 创建数据库的几种方法Android提供了5种方式来让用户保存持久化应用程序数据 。根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存储空间等,分别是:① 使用SharedPreferences存储数据 ② 文件存储数据③SQLite数据库存储数据④ 使用ContentProvider存储数据⑤ 网络存储数据数据库的创建一般有三种方法: 方法一、使用向导或企业管理器创建: 1.打开企业管理器——登录数据库服务器; 2.数据库右键——新建数据库 。方法二、使用脚本或代码创建; 1.打开新建查询,输入代码新建数据库: 如图: 方法三、复制或导入数据创建数据库 。1.点击数据库右键——附加,找到数据库源文件,附加到数据库管理器中即可 。如图: 在access中,常见的是向导创建,在mysql和mssql中,常见的是使用可视化企业管理器创建或者代码创建 。
3,如何在Android开发中建立SQLite3数据库创建一个类继承SQLiteOpenHelper 在构造方法中创建数据库,在onCreate()方法中创建表public class DemoDbHelper extends SQLiteOpenHelper DemoDbHelper(Context context) super(context,"user.db",null,1);//上下文,数据库名,默认cursor,版本号 } @Override public void onCreate(SQLiteDatabase db) // TODO Auto-generated method stub db.execSQL("CREATE TABLE IF NOT EXISTS info( id TEXT PRIMARY KEY,name TEXT NOT NULL)");//创建表 }@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)// TODO Auto-generated method stub //后续版本升级用,可以不写 }你还可以写个DemoDbManager方便使用public class DemoDbManager private DemoDbHelper helper; private SQLiteDatabase db; public DemoDbManager(Context context) helper = new DemoDBHelper(context); db = helper.getWritableDatabase(); } //之后你可封装增删改查的方法 //都可以用db.execSQL("SQL语句");}【安卓开发创建数据库,Android开发中我有一些XML数据想做成数据库作为软件的基础】
4,如何往android中添加数据库一、新建外部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; trybuildDatabase();//见下} 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=0;iString ziduan1=c.getString(0);//字段1的数据String ziduan2=c.getString(1);//字段1的数据}}------------------------------------------------//前面用到的buildDatabase方法private void buildDatabase() throws ExceptionInputStream 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())tryOutputStream 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数据库成功的发布出来5 , Android studio怎么创建一个数据库文件通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面 。于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity , 并实现Activity之间的切换,这里的两个活动以不同界面展示 , 活动的切换相当于界面的切换 。Android studioAndroid手机或者安卓模拟器首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme) 。Android studio教程:[6]创建多个Activity在文件管理器中找到layout下的xml文件 , 并将其复制粘贴一份到layout目录下,命名为second_activity.xml 。Android studio教程:[6]创建多个Activity接下来在.java文件处新建一个java class,命名为SecondActivity 。Android studio教程:[6]创建多个ActivityAndroid studio教程:[6]创建多个Activity此时可以看到文件目录中多出来一个xml文件和一个java类文件 。Android studio教程:[6]创建多个Activity打开AndroidManifest.xml文件,添加一个<activity></activity>标签,添加内容如下:<activityandroid:name=".SecondActivity"android:label="Second Activity"><intent-filter><action android:name="com.litreily.SecondActivity"/><category android:name="android.intent.category.DEFAULT"/></intent-filter></activity>Android studio教程:[6]创建多个Activity修改SecondActivity.xml:<TextViewandroid:text="The Second Activity!"android:layout_width="wrap_content"android:layout_height="wrap_content" />Android studio教程:[6]创建多个Activity修改SecondActivity.java文件:public class SecondActivity extends ActionBarActivity @Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.SecondActivity);}}Android studio教程:[6]创建多个Activity修改主界面的activity_my.xml文件,添加一个按钮 , 用于跳转Activity:<Buttonandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="转到下一个界面"android:onClick="onClick"/>Android studio教程:[6]创建多个Activity在主界面的java类中实现按钮的点击事件响应函数onClick,通过startActivity函数打开新的Activity.public void onClick(View view)startActivity(new Intent("com.litreily.SecondActivity"));}Android studio教程:[6]创建多个Activity设置采用模拟器打开App,并启动调试打开模拟器 。Android studio教程:[6]创建多个Activity在模拟器中运行程序,点击按钮可以切换Activity , 在第二个界面点击返回键可以返回主界面 。Android studio教程:[6]创建多个ActivityAndroid studio教程:[6]创建多个Activity注意事项xml文件的命名为小写字母或者数字,大写字母可能会报错1打开android studio 右击res文件夹2鼠标移动到New—>Android Resource File3单击Resource Type三角下拉框4选择Animator,然后输入文件名即可.5.clean一下工程文件 。android studio没有这个能力,app的数据库文件是被保护的,只能app自己访问 , app以外,只有获得了root权限才可以访问 。

    推荐阅读