我知道在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;
}
答案 0 :(得分:3)
在哪里创建对象?
它们是在以下方法中创建的:
DriverManager.getConnection(url, userName, password);
con.createStatement();
statement.executeQuery(query);
及其参考资料将退还给您。
在这些方法或它们调用的其他方法中,应该一直在寻找new
方法。
答案 1 :(得分:2)
getConnection
,createStatement
和executeQuery
创建分别实现Connection
,Statement
和ResultSet
的类的新实例,并返回它们
答案 2 :(得分:2)
con
正在getConnection
内创建
statement
在createStatement
内
和result
中的executeQuery
。
之前是否已经拥有这些对象都没关系,在分配它们时您将获得新的对象
答案 3 :(得分:2)
对象是在类Compare with Index
的静态方法getConnection
中创建的,然后此方法将引用返回给创建的{{1 }}。