-1
public class mysql {

private MysqlDataSource dataSource = new MysqlDataSource();

// Set dataSource Properties
dataSource.setServerName("localhost");
dataSource.setPortNumber(3306);
dataSource.setDatabaseName("andrea");
dataSource.setUser("andrea");
dataSource.setPassword("password");

这是错误的图像我有一些错误

4

3 回答 3

0

您的代码不在任何类型的方法中,您只是将它放在类中。我建议在你的类中创建一个构造函数,这样你就可以在实例化对象MysqlDataSource时设置所有值。dataSource

例如你可以这样做:

public class MysqlDataSource{

    public MysqlDataSource(String ServerName, String PortNumber, String DatabaseName, String User, String Password){
        this.ServerName = ServerName;
        this.PortNumber = PortNumber;
        this.DatabaseName = DatabaseName;
        this.User = User;
        this.Password = Password;
    }
}

然后在你的mysql课堂上你可以写:

public class mysql {

    private MysqlDataSource dataSource = new MysqlDataSource("localhost","3306","andrea","andrea","password");

}

您可以在此处阅读有关构造函数的更多信息

于 2019-02-07T14:21:03.273 回答
0

在 Java 中,所有东西都需要包装在一个方法中。

您可以执行以下操作:

公共类 MySQLConnector {

private MysqlDataSource dataSource;

public void connect() {
    this.dataSource = new MysqlDataSource()
    // Set dataSource Properties
    dataSource.setServerName("localhost");
    dataSource.setPortNumber(3306);
    dataSource.setDatabaseName("andrea");
    dataSource.setUser("andrea");
    dataSource.setPassword("password");
    // Continue from here
}
于 2019-02-07T14:11:15.247 回答
0

您不能以这种方式设置对象的属性。

将它们设置在构造函数或方法中,或使用实例(或静态)块。

公共类 MySql {

private MysqlDataSource dataSource = new MysqlDataSource();

{ **// This is an instance block**
    // Set dataSource Properties
    dataSource.setServerName("localhost");
    dataSource.setPortNumber(3306);
    dataSource.setDatabaseName("andrea");
    dataSource.setUser("andrea");
    dataSource.setPassword("password");
}

}

于 2019-02-07T14:33:43.003 回答