2013-12-07 3 views
0

Я улучшил структуру после хорошего наблюдения из [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 ВЫПУСКА:. Структура класса рассмотрены после большого наблюдения из [http://stackoverflow.com/users/1690199/v-k]

импорт de.bezier.data.sql *; ..... ..... Старый код удален для ясности этой проблемы.

+0

Не используйте капитал в ключе 'ключе'. Соглашение является капиталом только в названии класса 'DataBase' –

ответ

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 
+0

Я новый программист в целом. :-) +1 +1 +1 Это был шаг в правильном направлении, я думаю. –

0

Во-первых, вы должны создать новый вопрос, если у вас есть второй вопрос. Во-вторых, вы никогда не создаете переменную pgsql, вы сразу начнете ее использовать. Переместить строку:

PostgreSQL pgsql; 

к этой группе линий:

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

Это переменная, которая привыкает в этом классе, так что положить его в этом классе. Кроме того, используйте «float» с нижним регистром «f» :)

Смежные вопросы