Привет я пытаюсь сделать что-то вроде GetData с MySQL на метод запуска в JavaFXJavaFX Scene медийных переменной при запуске программы
Сейчас в Intellji я нажимаю «Запустить программу», а затем окно появится на экране.
У меня есть одна кнопка «Получить данные», и после того, как я нажал на нее, я получаю данные от Mysql, чтобы показать ее в Label.
Это какое-то решение, когда мы нажимаем «Запустить программу» и окно отображения JavaFX нашей программы, и эти данные из MySQL будут автоматически отображаться на этикетке?
Я имею в виду, как запустить метод getData (получить данные из MySQL) в public void start?
Я отображаю переменную «Label labelek;» после нажатия кнопки «Label labelek;» в методе GetData
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 600, 275));
DBConnect connect = new DBConnect();
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
БДСВЯЗЬ
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import java.sql.*;
public class DBConnect {
private Connection con;
private Statement st;
private ResultSet rs;
@FXML
public Label labelek;
//utworzenie konstruktora
public DBConnect(){
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://xxx","xxx",
"xxx");
st = con.createStatement();
} catch (Exception ex){
System.out.println("Error: " + ex);
}
}
public void getData(){
try {
String query = "select * from x order by id desc limit 1";
rs = st.executeQuery(query);
System.out.println("Records from DataBase");
while(rs.next()){
String TemperaturaPow = rs.getString("TemperaturaPow");
labelek.setText("Temperature is " + temperathure);
}
} catch (Exception ex){
System.out.println("Error: " + ex);
}
}
}
Спасибо за ответ я создаю SimpleController и после его создания, IDEA побудила меня добавить к публичной строке GetData -> «вернуться GetData «потому что без этого getData ничего не возвращает. Когда мы запускаем программу, мы можем видеть окно JavaFX с Button, но без автоматической загрузки данных из MySQL: /. Button loops getData method :) – TomaszBag
Да из 'getData()' replace 'labelek.setText (« Температура есть »+ temperathure);' с 'return TemperaturaPow;' – MBec
Я добавляю 'return TemperaturaPow()' вместо 'labelek.setText () ', но IDEA все еще хочет' return' после 'public String getData() {} return <---' поэтому я добавляю 'return = getData' hmm для новичков, всегда дует в глаза :) – TomaszBag