我在[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。*; ..... ..... 为了清楚这个问题,删除了旧代码。
答案 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”:)