0
データベースに接続してクエリを送信して回答を得るプログラムがあります。メインクラスで接続してクエリを実行するとすべてが正常でしたが、3つの異なるクラスを作成しようとするとプログラムが機能しません。どのように私は、クエリから接続関数を呼び出すことができますし、メインからクエリ関数を呼び出すことができますか?他のメソッドから1つのメソッドを呼び出す
public class App {
public static void connect() throws IOException {
Connection c = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager.getConnection(dbName, userName, password);
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Opened database successfully");
}
public static void query() {
Connection c = connect(); // call function - error
Statement stmt = c.createStatement();
stmt = c.createStatement();
String query = "Select count(distinct country) sum from customers";
ResultSet rs = stmt.executeQuery(query);
query = "SELECT * from country";
rs = stmt.executeQuery(query);
while (rs.next()) {
String country = rs.getString("country");
String netamount = rs.getString("netamount");
System.out.println(country + " " + netamount);
System.out.println();
}
rs.close();
stmt.close();
c.close();
}
public static void main(String[] args) {
query(); // call function
}
があなたのために働いた場合は、私にフィードバックをお寄せください...あなたはまだチャレンジを経験しているなら、私は助けることができます – vofili