挑战令牌错误

时间:2013-12-07 00:48:18

标签: java class postgresql arduino processing

我在[http://stackoverflow.com/users/1690199/v-k]进行了很好的观察后对结构进行了改进。即使语法看起来正确,我仍然会收到令牌错误。更多评论和批评将在这里有用和承认。

import de.bezier.data.sql.*; 

PostgreSQL pgsql;
Float val;

void setup()
{
    size( 100, 100 );
    println(val);
}

在类数据库的处理2中识别出令牌错误。

Class Database 
{
    String user     = "user";
    String pass     = "pass";
    String database = "db";
    Float val;

    Database (Float col) {
      val = col;
    }

    void database_connection( col ) 
    {
      //sets up database
      pgsql = new PostgreSQL( this, "127.0.0.1", database, user, pass );

        if ( pgsql.connect() )
        {
          pgsql.query( "SELECT col FROM table ORDER BY col DESC LIMIT 1; " );
          return( pgsql.getFloat("col") );
        }
        else
        {
          println ("failed to connect to the database");
        }
      }
}

OLD ISSUE:经过[http://stackoverflow.com/users/1690199/v-k]

的大量观察后解决的类结构

import de.bezier.data.sql。*; ..... ..... 为了清楚这个问题,删除了旧代码。

2 个答案:

答案 0 :(得分:1)

类不接受参数。也是班级而不是班级...我错过了什么吗?看,一般样本:

class Database {
  String user = "user";
  String pass = "pass";
  String database = "db";
  float val; //by convention no Caps for vars...

  // a constructor, which get partameters
  Database (float v) {
    val = v;
  }

  // a method 
  void database_setup() {
    //whateverq
  }
}//end of Database class

答案 1 :(得分:0)

首先,如果您有第二个问题,您应该创建一个新问题。其次,你永远不会创建变量pgsql,你只需立即开始使用它。移动这一行:

 PostgreSQL pgsql;

到这一行:

String user     = "user";
String pass     = "pass";
String database = "db";
float val;

这是一个在该类中使用的变量,所以把它放在那个类中。另外,使用带有小写“f”的“float”:)