当前位置:首页 » 操作系统 » sqlite数据库

sqlite数据库

发布时间: 2022-01-10 18:06:23

A. 如何使用sqlite创建数据库

1.首先你需要去下载一个 Navicat for SQLite ,怎么下载这里我不多说,你可以去网络搜索。最好下载绿色版。搜索 “Navicat for SQLite 绿色版”。

2.下载后,右击软件包进行解压缩

3.下载后双击文件夹,打开文件目录,找到 navicat.exe 这个主程序,右击在弹出菜单依次点击【发送到(N)】--->【桌面快捷方式】。

4.这时你的电脑桌面就多了一个 navicat.exe 的快捷方式图标,以后需要打开,直接点击这个快捷方式就可以了。

5.双击桌面快捷方式,打开软件,在软件左上角点击【连接】按钮,点击后弹出新建连接对话框。

6.在弹出窗口中输入【连接名】,选择【类型】-然后在下面选择数据库文件,或者数据库保存位置。

7.这样就在你的指定位置创建了一个Sqlite数据库文件了,有了这个数据库文件你可以做任何数据库的操作了。

B. sqlite数据库什么时候用

如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话,就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的。一个是本地数据库,一个是服务器端数据库。本地用数据库就是SQlite,别的不太可能,终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊。
如果你的数据是已知的,静态的,没有太多的变化,满可以在本地SQlite中存储、读取。这样不会因网络问题而降低效率和成功率。如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据。

C. Studio中怎么使用已经有的SQLite数据库

可以尝试把db文件放到assets文件夹下,直接当做资源来读取。参考一下代码:

public class DataBaseHelper extends SQLiteOpenHelper {
private Context mycontext;

//private String DB_PATH = mycontext.getApplicationContext().getPackageName()+"/databases/";
private static String DB_NAME = "(datbasename).sqlite";//拓展名可以是.sqlite 或者是 .db
public SQLiteDatabase myDataBase;
/*private String DB_PATH = "/data/data/"
+ mycontext.getApplicationContext().getPackageName()
+ "/databases/";*/

public DataBaseHelper(Context context) throws IOException {
super(context,DB_NAME,null,1);
this.mycontext=context;
boolean dbexist = checkdatabase();//首先判断下db是不是存在 存在的话就直接使用了
if (dbexist) {
//System.out.println("Database exists");
opendatabase(); //直接打开
} else {
System.out.println("Database doesn't exist");
createdatabase();//否则的话才去创建新的db
}
}

public void createdatabase() throws IOException {
boolean dbexist = checkdatabase();
if(dbexist) {
//System.out.println(" Database exists.");
} else {
this.getReadableDatabase();
try {
database();
} catch(IOException e) {
throw new Error("Error ing database");
}
}
}

private boolean checkdatabase() {
//SQLiteDatabase checkdb = null;
boolean checkdb = false;
try {
String myPath = DB_PATH + DB_NAME;
File dbfile = new File(myPath);
//checkdb = SQLiteDatabase.openDatabase(myPath,null,SQLiteDatabase.OPEN_READWRITE);
checkdb = dbfile.exists();
} catch(SQLiteException e) {
System.out.println("Database doesn't exist");
}
return checkdb;
}

private void database() throws IOException {
//Open your local db as the input stream
InputStream myinput = mycontext.getAssets().open(DB_NAME);

// Path to the just created empty db
String outfilename = DB_PATH + DB_NAME;

//Open the empty db as the output stream
OutputStream myoutput = new FileOutputStream("/data/data/(packagename)/databases /(datbasename).sqlite");

// transfer byte to inputfile to outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myinput.read(buffer))>0) {
myoutput.write(buffer,0,length);
}

//Close the streams
myoutput.flush();
myoutput.close();
myinput.close();
}

public void opendatabase() throws SQLException {
//Open the database
String mypath = DB_PATH + DB_NAME;
myDataBase = SQLiteDatabase.openDatabase(mypath, null, SQLiteDatabase.OPEN_READWRITE);
}

public synchronized void close() {
if(myDataBase != null) {
myDataBase.close();
}
super.close();
}

}

D. 什么是 SQLITE 数据库

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界着名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:
ATTACH DATABASE
BEGIN TRANSACTION
comment
COMMIT TRANSACTION
COPY
CREATE INDEX
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DELETE
DETACH DATABASE
DROP INDEX
DROP TABLE
DROP TRIGGER
DROP VIEW
END TRANSACTION
EXPLAIN
expression
INSERT
ON CONFLICT clause
PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT
UPDATE
同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最新版本是 3.2.2,它的官方网站是:http://www.sqlite.org或者http://www.sqlite.com.cn,能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士。

E. sqlite数据库用什么软件查看

1. SQLite Database Browser
这个是最早用过的, 但不推荐使用.有个好处是支持各种平台, 包括Windows/Linux/Mac OS.
2. SQLite Administrator
很小巧, 推荐使用.
3. SQLite Expert - Personal Edition

F. sqlite 的数据库文件在什么地方

  1. (内存的/data/data/<package name/databases>目录中

  2. 要在Android系统中操作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录,如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用SQLiteDabase的静态方法OpenOrCreateDatabase()方法来得到SQLiteDabase对象,

  3. 下面是一个具体操作类:

  4. package net.my.;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import net.my.jokebook.R;
    import android.app.Activity;
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    public class DBHelper {
    //得到SD卡路径
    private final String DATABASE_PATH = android.os.Environment
    .getExternalStorageDirectory().getAbsolutePath()
    + "/joke";
    private final Activity activity;
    //数据库名
    private final String DATABASE_FILENAME;
    public DBHelper(Context context) {
    // TODO Auto-generated constructor stub
    //这里直接给数据库名
    DATABASE_FILENAME = "jokebook.db3";
    activity = (Activity)context;
    }
    //得到操作数据库的对象
    publicSQLiteDatabase openDatabase()
    {
    try
    {
    boolean b = false;
    //得到数据库的完整路径名
    String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
    //将数据库文件从资源文件放到合适地方(资源文件也就是数据库文件放在项目的res下的raw目录中)
    //将数据库文件复制到SD卡中 File dir = new File(DATABASE_PATH);
    if (!dir.exists())
    b = dir.mkdir();
    //判断是否存在该文件
    if (!(new File(databaseFilename)).exists())
    {
    //不存在得到数据库输入流对象
    InputStream is = activity.getResources().openRawResource(
    R.raw.jokebook);
    //创建输出流
    FileOutputStream fos = new FileOutputStream(databaseFilename);
    //将数据输出
    byte[] buffer = new byte[8192];
    int count = 0;
    while ((count = is.read(buffer)) > 0)
    {
    fos.write(buffer, 0, count);
    }
    //关闭资源
    fos.close();
    is.close();
    }
    //得到SQLDatabase对象
    SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
    databaseFilename, null);
    return database;
    }
    catch (Exception e)
    {
    System.out.println(e.getMessage());
    }
    return null;
    }
    }
    写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库操作了

G. sqlite怎么连接数据库文件

sorry, 没安装"sqlite developer".
若只是想导出sqlite数据库中的表数据可以很简单地用sqlite命令:
tim@ubtim:~/workspace$ sqlite3
SQLite version 3.7.7 2011-06-23 19:49:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table tb_test (field int, val varchar(3));
sqlite> insert into tb_test values (1, 'a');
sqlite> insert into tb_test values (2, 'b');
sqlite> insert into tb_test values (3, 'c');
sqlite> .mode csv
sqlite> .output tb_test.csv
sqlite> select * from tb_test;
sqlite> .q
tim@ubtim:~/workspace$ cat tb_test.csv
1,a
2,b
3,c
tim@ubtim:~/workspace$

H. sqlite数据库是属于哪个公司的

从某种程度上说,SQLite最初的构思是在一条军舰上进行的。当时在通用动力工作的SQLite的作者D. Richard Hipp正在为美国海军编制一种使用在导弹驱逐舰上的程序。那个程序最初运行在Hewlett-Packard UNIX(HPUX)上,后台使用Informix数据库。对那个具体应用而言,Informix有点儿太强大了。一个有经验的数据库管理员(DBA)安装或升级Informix可能需要一整天,如果是没经验的程序员,这个工作可能永远也做不完。真正需要的只是一个自我包含的数据库,它易使用并能由程序控制传导,另外,不管其他软件是否安装,它都可以运行。

2000年1月,Hipp开始和一个同事讨论关于创建一个简单的嵌入式SQL数据库的想法,这个数据库将使用GNU DBM哈希库(gdbm)做后台,同时这个数据库将不需要安装和管理支持。后来,一有空闲时间,Hipp就开始实施这项工作,2000年8月,SQLite 1.0版发布了。
按照原定计划,SQLite 1.0用gdbm作为存储管理器。
然而,Hipp不久就用自己实现的能支持事务和记录按主键存储的B-tree替换了gdbm。随着第一次重要升级的进行,SQLite有了稳定的发展,功能和用户也在增长。2001年中期,很多项目--开源的或商业的--都开始使用SQLite。
在随后的几年中,开源社区的其他成员开始为他们喜欢的脚本语言和程序库编写SQLite扩展。一个接着一个,既Perl、Python、Ruby、Java和其他主流的程序设计语言的扩展之后,新的扩展如SQLite的ODBC接口出现并证明了SQLite的广泛应用和实用功能。

SQLite是开源的

I. sqlite是什么样的数据库

sqlite是一种特别小型的数据库,我知道的就是应用于android手机开发中,android中每一个用到数据库的应用程序都会在其内部创建一个sqlite数据库!
用来存储个人信息等等!
这个数据库非常的小,但是功能很强大,一般mysql的命令在sqlite中都可以使用的!

J. SQLite数据库的优点是什么

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界着名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

数据库不会坏,不过可能会有数据丢失

热点内容
红米手机屏锁密码忘了怎么办 发布:2024-11-10 13:32:43 浏览:28
matlab能编译udf吗 发布:2024-11-10 13:31:53 浏览:604
生成器表达式python 发布:2024-11-10 13:31:49 浏览:462
java路径在哪 发布:2024-11-10 13:31:47 浏览:374
centos怎么配置kafkaphp 发布:2024-11-10 13:30:45 浏览:263
cf中的c4密码是多少 发布:2024-11-10 13:23:18 浏览:472
8p如何改4位数密码 发布:2024-11-10 13:18:16 浏览:647
我的世界服务器怎么开麦说话 发布:2024-11-10 13:18:03 浏览:875
科沃兹哪个配置最值得购买 发布:2024-11-10 13:12:35 浏览:644
怎么查看缓存文件 发布:2024-11-10 13:11:56 浏览:803