Trước hết xin lỗi vì tên của tiêu đề, nhưng tôi không biết cách đặt một tên khác vì tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi.Kết nối JDBC sử dụng các tệp khác nhau
tôi có phương pháp sau đây để kết nối với một cơ sở dữ liệu:
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!");
}
}
}
Và những gì tôi cần làm là bao gồm các phương pháp từ PgConnect
trong các mã dưới đây. Về cơ bản tôi cần điều này bởi vì tôi có nhiều loại cuộc gọi của SQL đến cơ sở dữ liệu, và việc thay đổi điều này theo cách đó sẽ dễ dàng duy trì, vì thông tin đăng nhập/máy chủ sẽ chỉ có trên một tệp.
Tôi tin rằng sự thay đổi nên nơi tôi có những nhận xét
// i want to change this, for using the method on the first file.
Xin vui lòng sửa cho tôi nếu tôi sai.
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!");
}
}
}
Tôi biết cách thực hiện điều này trên Perl, nhưng tôi không có bất kỳ thực hành nào trong Java.
Giải pháp này đã hoạt động như dự định.Tôi đã thực hiện sugestion chính xác mà bạn đã cung cấp và hiện có thể để tiến hành. Cảm ơn bạn. –