
sorry, 没安装"sqlite developer"
若只是想导出sqlite数据库中的表数据可以很简单地用sqlite命令:
tim@ubtim:~/workspace$ sqlite3
SQLite version 377 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_testcsv
sqlite> select from tb_test;
sqlite> q
tim@ubtim:~/workspace$ cat tb_testcsv
1,a
2,b
3,c
tim@ubtim:~/workspace$
方法:
1、打开sqlserver2008,连接成功后,选择需要导出表的数据库--任务---生成脚本;
2、显示:生成和发布脚本窗口--简介(某些可能关闭该页面的,可以省略该步骤),点击下一步;
3、显示:生成和发布脚本窗口--选择对象--按照 *** 作即可;
4、显示:生成和发布脚本窗口--设置脚本编写选项--按照 *** 作即可;
5、点击完高级以后,d出--高级脚本编写选项,选择常规--要编写的脚本的数据类型--架构和数据 (该步很重要)--选择完点击确定--点击下一步;
6、显示:生成和发布脚本窗口--摘要--下一步;
7、完成。
下面的程序能将SQlite数据库信息怎么转成excel文件:
package zhaoxingandroidtool;import javaioFile;
import javaioIOException;
import jxlWorkbook;
import jxlwriteLabel;
import jxlwriteWritableSheet;
import jxlwriteWritableWorkbook;
import jxlwriteWriteException;
import jxlwritebiffRowsExceededException;
import androiddatabaseCursor;
import androiddatabasesqliteSQLiteDatabase;
public class DatabaseDump {
private String mDestXmlFilename;
private SQLiteDatabase mDb;
public DatabaseDump(SQLiteDatabase db, String destXml) {
mDb = db;
mDestXmlFilename = destXml;
}
public void exportData() {
try {
// Logi("mdb", mDbgetPath());
// get the tables out of the given sqlite database
String sql = "SELECT FROM sqlite_master";
Cursor cur = mDbrawQuery(sql, new String[0]);
curmoveToFirst();
String tableName;
while (curgetPosition() < curgetCount()) {
tableName = curgetString(curgetColumnIndex("name"));
// don't process these two tables since they are used
// for metadata
if (!tableNameequals("android_metadata")
&& !tableNameequals("sqlite_sequence")) {
writeExcel(tableName);
}
curmoveToNext();
}
} catch (Exception e) {
eprintStackTrace();
}
}
/
生成一个Excel文件
@param fileName
要生成的Excel文件名
/
public void writeExcel(String tableName) {
WritableWorkbook wwb = null;
String fileName;
fileName = "/sdcard/QuestionData/" + tableName + "xls";
int r = 0;
String sql = "select from " + tableName;
Cursor cur = mDbrawQuery(sql, new String[0]);
int numcols = curgetColumnCount();
int numrows = curgetCount();
// Logi("row", numrows + "");
// Logi("col", numcols + "");
String records[][] = new String[numrows + 1][numcols];// 存放答案,多一行标题行
if (curmoveToFirst()) {
while (curgetPosition() < curgetCount()) {
for (int c = 0; c < numcols; c++) {
if (r == 0) {
records[r][c] = curgetColumnName(c);
records[r + 1][c] = curgetString(c);
} else {
records[r + 1][c] = curgetString(c);
}
// Logi("value" + r + " " + c, records[r][c]);
}
curmoveToNext();
r++;
}
curclose();
}
try {
// 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = WorkbookcreateWorkbook(new File(fileName));
} catch (IOException e) {
eprintStackTrace();
}
if (wwb != null) {
// 创建一个可写入的工作表
// Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwbcreateSheet("sheet1", 0);
// 下面开始添加单元格
for (int i = 0; i < numrows + 1; i++) {
for (int j = 0; j < numcols; j++) {
// 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
Label labelC = new Label(j, i, records[i][j]);
// Logi("Newvalue" + i + " " + j, records[i][j]);
try {
// 将生成的单元格添加到工作表中
wsaddCell(labelC);
} catch (RowsExceededException e) {
eprintStackTrace();
} catch (WriteException e) {
eprintStackTrace();
}
}
}
try {
// 从内存中写入文件中
wwbwrite();
// 关闭资源,释放内存
wwbclose();
} catch (IOException e) {
eprintStackTrace();
} catch (WriteException e) {
eprintStackTrace();
}
}
}
}
之前我一般是把sqlite的数据导出到excel里面,然后把数据复制到matlab里面再跑算法的。
感觉有点低效,所以最近两天安装了一个sqlite驱动,用matlab打开db文件,读出数据之后直接跑算法。
以上就是关于sqlite怎么连接数据库文件全部的内容,包括:sqlite怎么连接数据库文件、sqlsever怎么导出db文件、SQlite数据库信息怎么转成excel文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)