где объект создается в методе ниже? - PullRequest
0 голосов
/ 21 декабря 2018

Я знаю, что в Java все вращается вокруг объектов.Но в приведенном ниже коде -

Connection con = DriverManager.getConnection(url, userName, password);
statement = con.createStatement();
result = statement.executeQuery(query);

, где создается объект?Кажется, я не вижу нового ключевого слова здесь. Что мне здесь не хватает?

public String sqlQuery(String userN, String server, String database, String query) {

    try {
        String userName = "" + userN + "";
        String password = "Password1";
        String url = "jdbc:sqlserver://" + server + "" + ";databaseName=" + database + "";
        Connection con = DriverManager.getConnection(url, userName, password);
        Statement statement;
        statement = con.createStatement();
        result = statement.executeQuery(query);
    } 
    catch (Exception e) {
        e.printStackTrace();
    }
    return userN;
}

Ответы [ 4 ]

0 голосов
/ 21 декабря 2018

где создается объект?

Они создаются внутри этих методов:

DriverManager.getConnection(url, userName, password);

con.createStatement();

statement.executeQuery(query);

иих ссылки возвращаются вам.

Внутри этих методов или некоторых других вызванных ими методов должен существовать метод new, который вы искали.

0 голосов
/ 21 декабря 2018

con создается внутри getConnection

statement внутри createStatement

и result в executeQuery.

Это не 'Не имеет значения, если у вас уже были эти объекты раньше, когда вы присваиваете их, вы получаете новые объекты

0 голосов
/ 21 декабря 2018

Объект создается в статическом методе getConnection класса DriverManager, а затем этот метод возвращает ссылку на созданный Connection Object.

0 голосов
/ 21 декабря 2018

getConnection, createStatement и executeQuery создают новые экземпляры классов, которые реализуют Connection, Statement и ResultSet соответственно, и возвращают их.

...