Отображение информации из базы данных в пользовательском интерфейсе java
Привет ребята,
Я очень запутался в выполнении своего проекта. Я пытаюсь работать с базой данных. Я хочу ввести информацию во фрейм (пользовательский интерфейс) и сохранить эту информацию в базе данных.. и другими способами я хочу показать в пользовательском интерфейсе, какая информация (например, имя фамилия или адрес электронной почты) уже хранится в базе данных. Но я не знаю, как "объединить" оба класса, и я не уверен, что это правильный путь к этому.
<pre lang="java">import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import javax.swing.JOptionPane; import com.mysql.jdbc.PreparedStatement; public class laborversuch extends fensterkomponente{ static Connection con; static PreparedStatement ps; static ResultSet rs; static Statement st; //static String name ; public static void main (String[] args) { //String x = txtfldVorname.getText(); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/dblabor","root",""); System.out.println("Connection successful"); String sql = "SELECT name,nachname FROM kunden"; ps= (PreparedStatement) con.prepareStatement(sql); /*ps.setString(1,txtfldVorname.getText()); */ rs = ps.executeQuery(); if(rs.next()){ String name = rs.getString("name"); String nachname = rs.getString("nachname"); System.out.print("Name: " + name); System.out.print(" Nachname: " + nachname); } rs.close();
Другой класс для пользовательского интерфейса
import javax.swing.*; import com.mysql.jdbc.PreparedStatement; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import java.util.jar.Attributes.Name; public class fensterkomponente { public JFrame fenster; public static JButton buttonProf; public static JButton buttonStudent; public JPanel panel; public static JTextField txtfldVorname; public static JTextField txtfldNachname; public static String eingabe; public fensterkomponente(){ fenster = new JFrame("Fenster"); fenster.setSize(700,400); fenster.setLocation(300,300); fenster.setVisible(true); panel = new JPanel(); buttonProf = new JButton("Prof"); buttonStudent = new JButton("Student"); txtfldVorname = new JTextField("",15); txtfldNachname = new JTextField("",15); panel.add(buttonProf); panel.add(buttonStudent); panel.add(txtfldVorname); panel.add(txtfldNachname); fenster.add(panel); fenster.setVisible(true); }//ActionListener public static void main(String[] args){ fensterkomponente g = new fensterkomponente(); } }//main
Что я уже пробовал:
Я попытался показать информацию из базы данных(я использую SQLWorkbench) в текстовом поле, но я не знаю, как поместить код из класса в класс пользовательского интерфейса (потому что там есть прослушиватель действий).
wseng
вы должны создать две разные страницы, одну для извлечения, а другую для вставки.
Member 13814158
Да, но как я могу получить доступ к переменным между этими двумя классами