sqlite怎么连接数据库文件

sqlite怎么连接数据库文件,第1张

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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9276950.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存