要在Android系统中 *** 作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录(内存的/data/data/<package name/databases>目录中),如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用SQLiteDabase的静态方法OpenOrCreateDatabase()方法来得到SQLiteDabase对象,下面是一个具体 *** 作类:
package netmydao;
import javaioFile;
import javaioFileOutputStream;
import javaioInputStream;
import netmyjokebookR;
import androidappActivity;
import androidcontentContext;
import androiddatabasesqliteSQLiteDatabase;
public class DBHelper {
//得到SD卡路径
private final String DATABASE_PATH = androidosEnvironment
getExternalStorageDirectory()getAbsolutePath()
+ "/joke";
private final Activity activity;
//数据库名
private final String DATABASE_FILENAME;
public DBHelper(Context context) {
// TODO Auto-generated constructor stub
//这里直接给数据库名
DATABASE_FILENAME = "jokebookdb3";
activity = (Activity)context;
}
//得到 *** 作数据库的对象
public SQLiteDatabase openDatabase()
{
try
{
boolean b = false;
//得到数据库的完整路径名
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
//将数据库文件从资源文件放到合适地方(资源文件也就是数据库文件放在项目的res下的raw目录中)
//将数据库文件复制到SD卡中 File dir = new File(DATABASE_PATH);
if (!direxists())
b = dirmkdir();
//判断是否存在该文件
if (!(new File(databaseFilename))exists())
{
//不存在得到数据库输入流对象
InputStream is = activitygetResources()openRawResource(
Rrawjokebook);
//创建输出流
FileOutputStream fos = new FileOutputStream(databaseFilename);
//将数据输出
byte[] buffer = new byte[8192];
int count = 0;
while ((count = isread(buffer)) > 0)
{
foswrite(buffer, 0, count);
}
//关闭资源
fosclose();
isclose();
}
//得到SQLDatabase对象
SQLiteDatabase database = SQLiteDatabaseopenOrCreateDatabase(
databaseFilename, null);
return database;
}
catch (Exception e)
{
Systemoutprintln(egetMessage());
}
return null;
}
}
写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库 *** 作了
创建数据库
选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。
有以下方式:
1、直接在Android代码中远程读取和 *** 作SQL Server
2、开发一个独立的读取SQL Server的后台模块(可以使用JavaEE、PHP或者NET等开发),然后通过Android调用后台接口来实现读取和 *** 作
相对来说比较推荐第二种方式,可扩展性好
编写一个类继承sqliteopenhelper即可,需要复写里面的几个方法,一个是创建数据库方法,首次运行的时候如果发现没有则会调用创建方法,一个是更新数据库方法,在数据库版本号变化的时候会调用更新方法,方便修改数据库结构,具体的可以百度一下,有很多详细的教程
以上就是关于如何查看android应用的sqlit数据库文件全部的内容,包括:如何查看android应用的sqlit数据库文件、Android 读取sql数据库并将数据显示在ListView中 急急急急急 没那么多悬赏值,但是问题确实棘手!!!、关于Android Studio读取和 *** 作sql server求助大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)