Processing 中使用sqlite

版权声明:本博客所有原创文章转发或者拷贝均须注明出处,本人保留版权法律追诉权。 https://blog.csdn.net/haigear/article/details/84637722

要在Processing中使用sqlite,首先必须要安装驱动库,我们可以通过Processing自带的库搜索引擎来完成。如下图所示:

在这里插入图片描述
在这里插入图片描述
样例代码

import de.bezier.data.sql.*; //这行代码非常重要哦,必须滴
 
SQLite db;
 
void setup()
{
    size( 100, 100 );
db = new SQLite( this, "test.db" );  // open database file

if ( db.connect() )
{
    // list table names
    db.query( "SELECT name as \"Name\" FROM SQLITE_MASTER where type=\"table\"" );

    while (db.next())
    {
        println( db.getString("Name") );
    }

    // read all in table "table_one"
    db.query( "SELECT * FROM table_one" );

    while (db.next())
    {
        println( db.getString("field_one") );
        println( db.getInt("field_two") );
    }
}

}

上面的代码拷贝到我们的Processing编辑器中,如果编译的时候遇到不能识别SQLITE那就说明咱们的驱动库还没有安装好。认真看看这篇文章的开头部分。

如果我们需要将这些数据显示在界面图形中,那么就只能通过text()函数来完成,至于表格,呵呵,那就只能自己通过rect和line来一笔笔绘制了。

我想需要用到sqlite的伙伴们,绝非是要将一个表格显示在界面上,而是要将我们绘制的图形存储在某些数据库中,而sqlite是不需要架设服务器就可以使用的数据库。所以,在这里用来存储绘制的图形元素再好不过了。
比如,下面我绘制的线条,我希望再次打开程序的时候,前面绘制的线条还在,那么这些线条就必须用数据库把他们存储起来了。
代码如下:

当然,如果我们要很好的使用sqlite还是建议下载一个sqlite的编辑工具,以便我们随时查看所存储的数据。我这里使用的是sqlite studio,它是一款免费软件,下载地址如下:
https://sqlitestudio.pl/index.rvt
界面比较简洁:
在这里插入图片描述
上面是本样例代码中所用的数据表。
本文的数据库及调用代码已经打包如下,可以通过下面的链接下载:
源代码及数据库包

猜你喜欢

转载自blog.csdn.net/haigear/article/details/84637722