Po pierwsze przepraszam za nazwę tytułu, ale nie wiem, jak wstawić inną, ponieważ angielski nie jest moim ojczystym językiem.Połączenie JDBC przy użyciu różnych plików
Mam następujący sposób, aby połączyć się z bazą danych:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
public class PgConnect {
public void connect() {
Connection connection = null;
try {
connection = DriverManager.getConnection("jdbc:postgresql://pgserver:5432/db", "test","test123");
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
}
if (connection != null) {
System.out.println("Connection working");
} else {
System.out.println("Failed to make connection!");
}
}
}
i co należy zrobić to m.in. metodę z PgConnect
w poniższym kodzie. Zasadniczo potrzebuję tego, ponieważ mam wiele typów wywołań SQL do bazy danych, a zmiana tego w ten sposób byłaby łatwa do utrzymania, ponieważ poświadczenia/host byłyby tylko na jednym pliku.
Uważam, że zmiany powinny być tam, gdzie mam komentarz
// i want to change this, for using the method on the first file.
Proszę mnie poprawić jeśli się mylę.
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ReturnResults {
public static void main(String[] args) {
Connection connection = null;
try {
// i want to change this, for using the method on the first file.
connection = DriverManager.getConnection("jdbc:postgresql://pgserver:5432/db", "test","test123");
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
}
if (connection != null) {
String result = null;
String selectString = "select * from mwp.servers where env='TEST' order by server";
//result ="iServer\tLabel\n";
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(selectString);
while (rs.next()) {
String iEnv = rs.getString("env");
String iServer = rs.getString("iserver");
String iLabel = rs.getString("label");
String iTitle = rs.getString("title");
String iLogin = rs.getString("login");
result=iEnv+"\t"+ iServer+"\t"+iLabel+"\t"+iTitle+"\t"+iLogin;
System.out.println(result);
}
stmt.close();
connection.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
} else {
System.out.println("Failed to make connection!");
}
}
}
Wiem, jak to zrobić w Perlu, ale nie mam żadnej praktyki w Javie.
To rozwiązanie pracował jako intended.I zrobił dokładnie sugestii dałeś, a teraz jestem w stanie procceń. Dziękuję Ci. –