Member 13814158 Ответов: 0

Отображение информации из базы данных в пользовательском интерфейсе 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

Да, но как я могу получить доступ к переменным между этими двумя классами

0 Ответов