七喜下载站
手机版
您的位置:七喜软件下载编程开发 数据库类SqliteStudio最新版下载 v3.3.0 汉化版

SqliteStudio最新版下载 v3.3.0 汉化版SqliteStudio最新版下载 v3.3.0 汉化版

大小:21.7M

官网:HomePage

评分:

类型:国产软件

环境:Win All

语言:简体中文

分类:数据库类

时间:2021/8/10

授权:绿色软件

下载量:31392

平台检测 无插件 360 腾讯 金山 瑞星
数据库类

SqliteStudio汉化版是一款数据库可视化电脑软件,当今在Sqlite数据库开发应用时,它是必须有的一款软件,对于用户来说,它的内存小非常省空间,并且它有超强大的功能,能够帮助用户在Sqlite数据库开发方面解决问题。

SqliteStudio汉化版添加了中文版本,让用户使用时更方便,并且现在更是支持了对Sqlite数据库的加密,非常安全。

SqliteStudio汉化版1

SqliteStudio汉化版软件功能

1.可视SQL查询生成器

轻松建立复杂的SQL查询。格式化的SQL查询文本布局。SQL查询解析和分析的有力手段。高级SQL编辑器与语法高亮和代码完成。

2.数据编辑

在使用功能强大的就地编辑网格的编辑数据。图像编辑器目前支持JPEG,PNG,BMP,GIF和ICO图像格式。使用集成的十六进制编辑器可视化和修改BLOB字段。

3.强大的重组功能

表列,索引,外键,触发器,独特和检查约束的可视化编辑器。任何复杂的表,而不会丢失数据重组。任何重组操作被包裹在一个嵌套事务回滚,如果发生任何错误更改应用时。

4.导入和导出数据

从ADO数据源,CSV文件,SQL脚本或SQLite导入数据。数据导出到CSV文件,SQL脚本,excel或SQLite的。使用拖放操作之间的SQLite数据库复制表。通过剪贴板中的数据导出到Excel。

SqliteStudio汉化版2

SqliteStudio汉化版软件特色

功能完善的sqlite2和sqlite3工具,视图编码支持utf8。

支持导出数据格式:csv、html、plain、sql、xml,

可同时打开多个数据库文件

支持查看和编辑二进制字段

SqliteStudio汉化版3

SqliteStudio汉化版使用教程

使用“sqlitestudio”打开(也可以使用其它sqlite可视化工具,个人习惯使用该工具,多语言小巧无需安装)

1、打开sqlitestudio ”数据库“-”添加数据库“

SqliteStudio汉化版使用教程1

2、选择导出的那个数据库文件直接打开即可。

SqliteStudio汉化版使用教程2

3、在sqlitestudio 可以创建和修改表也可以执行SQL语句基本可以满足常用需求

在sqlitestudio 导出表数据直接右键”导出表“ 默认格式CSV文件

SqliteStudio汉化版使用教程3

4、导入表数据:

右键表名“import data to table”

SqliteStudio汉化版使用教程4

SqliteStudio汉化版在Android程序中使用已有的SQLite数据库

1. 准备SQLite database文件

假设你已经创建了一个sqlite数据库,我们需要对其进行一些修改。

(译者注:这里原文是推荐了一个SQLite数据库管理软件,这个我觉得可以随自己的喜好,最Windows下面有多款可视化的SQlite数据库管理软件,可以方便的读取,编辑数据库,例如我用的是sqlitestudio

打开数据库,添加一个新的table “android_metadata",插入一行数据,具体的SQL如下:

[sql] view plaincopyprint?在CODE上查看代码片派生到我的代码片

CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')

INSERT INTO "android_metadata" VALUES ('en_US')

(译者注:上面两行是表明需要进行的操作,具体可以直接在sqlitesstudio中完成)

然后你需要对你数据表格的primary id 列重命名为 “_id”,这样Adroid会知道怎么对id列进行绑定,你可以很容易的在SQlite数据库管理软件中进行列编辑。

这两步之后,你的sqlite数据库文件就准备好了。

(译者注:这里我保留了id列,即没有对其进行重命名,测试证明也是没有问题的)

2. 在你的Android程序中复制,打开以及访问数据库

现在把你上一步准备好的数据库文件放在“assets”文件夹下面,然后通过继承 SQLiteOpenHelper类来创建一个Database Helper类,

你的DataBaseHelper类大致可以如下:

public class DataBaseHelper extends SQLiteOpenHelper{

//The Android's default system path of your application database.

private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/";

private static String DB_NAME = "myDBName";

private SQLiteDatabase myDataBase;

private final Context myContext;

/**

* Constructor

* Takes and keeps a reference of the passed context in order to access to the application assets and resources.

* @param context

*/

public DataBaseHelper(Context context) {

super(context, DB_NAME, null, 1);

this.myContext = context;

}

/**

* Creates a empty database on the system and rewrites it with your own database.

* */

public void createDataBase() throws IOException{

boolean dbExist = checkDataBase();

if(dbExist){

//do nothing - database already exist

}else{

//By calling this method and empty database will be created into the default system path

//of your application so we are gonna be able to overwrite that database with our database.

this.getReadableDatabase();

try {

copyDataBase();

} catch (IOException e) {

throw new Error("Error copying database");

}

}

}

/**

* Check if the database already exist to avoid re-copying the file each time you open the application.

* @return true if it exists, false if it doesn't

*/

private boolean checkDataBase(){

SQLiteDatabase checkDB = null;

try{

String myPath = DB_PATH + DB_NAME;

checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);

}catch(SQLiteException e){

//database does't exist yet.

}

if(checkDB != null){

checkDB.close();

}

return checkDB != null ? true : false;

}

/**

* Copies your database from your local assets-folder to the just created empty database in the

* system folder, from where it can be accessed and handled.

* This is done by transfering bytestream.

* */

private void copyDataBase() 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(outFileName);

//transfer bytes from the inputfile to the 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_READONLY);

}

@Override

public synchronized void close() {

if(myDataBase != null)

myDataBase.close();

super.close();

}

@Override

public void onCreate(SQLiteDatabase db) {

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

// Add your public helper methods to access and get content from the database.

// You could return cursors by doing "return myDataBase.query(....)" so it'd be easy

// to you to create adapters for your views.

}

就这样。

现在你可以创建一个新的DataBaseHelper实例,然后调用createDataBase(),然后再调用openDataBase()方法,记住修改DB_PATH字符串中“YOUR_PACKAGE”为你真正的package名称(也就是说com.examplename.myapp)

以下是示范代码:

[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片

...

DataBaseHelper myDbHelper = new DataBaseHelper();

myDbHelper = new DataBaseHelper(this);

try {

myDbHelper.createDataBase();

} catch (IOException ioe) {

throw new Error("Unable to create database");

}

try {

myDbHelper.openDataBase();

}catch(SQLException sqle){

throw sqle;

}

使用须知

1、没有可用于SQlite的网络服务器,只能通过网络共享可能存在文件锁定或者性能问题。

2、没有用户账户的概念,而是根据文件系统的共享设置。

3、支持数据库大小至2TB。

  • 下载地址
有问题? 投诉报错

大家都喜欢

  • 电脑
  • 安卓
更多>

用户评论

(您的评论需要经过审核才能显示) 精选5条评论
140

最新评论

  • 置顶 浙江杭州电信 网友 寡欢

    非常感谢

  • 置顶 湖南张家界移动 网友 陪河川奔流

    下载中,感谢分享……

  • 置顶 吉林辽源电信 网友 你温柔了十里冬

    厉害

  • 置顶 山东青岛移动 网友 笙情

    我只想说一句很好很强大!

  • 置顶 山西长治移动 网友 醉酒思红颜ゝ

    这个很厉害

请简要描述您遇到的错误,我们将尽快予以修订

返回顶部