Aus Datenbank lesen

EGJ-Soldier

Mitglied
Hallo alle zusammen,
um es am anfang schon mal direkt vorweckzunehmen, ich arbeite mit einer Microsoft- ACCESS Datenbank. Unzwar meine frage:
Meine Datenbank ist so aufgebaut:

Data1 Data2 Data3 Data4
1 2 3 4
5 6 7 8

Ich habe die Spalte Data1 ausgelesen und mit ihnen ein Button erzeugt. In dem fall Button 1 und 5. Wie kann ich es anstellen, dass wenn ich Button 1 drücke, dass er mir dann die werte aus der zeile von Data1 ausgibt. Ist es vieleicht auch möglich, dass wenn ich Button 1 drücke, er mir auch den Wert nur von Data2 ausgibt

Danke schon mal im voraus

Gruß
EGJ-Soldier
 
Hallo,

erstmal möchte ich dich drauf hinweisen, dass Push-Posts verboten sind.

Ich verstehe gerade dein Problem nicht. Du ließt doch schon die erste Zeile der ersten Spalte aus, also müsstest du doch auch wissen, wie man die anderen Zeilen bzw Spalten ausließt.
Das ganze packst du in einen ActionListener und fügst diesem deinem Button hinzu.

MFG

Sascha
 
Hallo Sasha,

Also mein Porg. sieht do aus:
Code:
import javax.swing.*;

//import JTabbedGUI.NextTabActionListener;

import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Hallo extends JFrame{
  
	JButton b;
	
	public Hallo(){
		super("JTabbedPane");
		 
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		try {
	    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	    Connection con = DriverManager.getConnection("jdbc:odbc:Tabelle1");
	    String strSql = "SELECT * FROM Tabelle1";
	    Statement stmt = con.createStatement();
	    ResultSet rs = stmt.executeQuery (strSql);
	  
	    JPanel panel = new JPanel(new GridLayout(10, 3));
	    panel.setBorder(BorderFactory.createTitledBorder("Frage"));
	  
	    while(rs.next()){
	    	String i = rs.getString("FrageNr");
	    	
	    	if(i == null){
	    		b.setEnabled(false);
	    	}
	    	else{
	    	  b = new JButton("Frage " + i);
	    	  b.setName(i);
	    	  b.addActionListener(new NextTabActionListener());
	    	  panel.add(b);
	      } 
	    }
	    getContentPane().add(panel, BorderLayout.WEST);
	  }
	  catch(Exception e){
	    System.out.println(e.getMessage());
	  }
	  JButton	ant = new JButton("Antwort");
	  ant.addActionListener(new NextTabActionListener1());
    JTextArea fa = new JTextArea(10, 20);
    add(ant);
    add(fa);
	}
	
	class NextTabActionListener implements ActionListener{
		public void actionPerformed(ActionEvent e){
			JButton b = (JButton)e.getSource();
			b.setEnabled(false);
		  int i = Integer.valueOf(b.getName());
			
		}
	}
	
	class NextTabActionListener1 implements ActionListener{
		public void actionPerformed(ActionEvent e){
			
		}
	}
	
	public static void main(String[] args){
		Hallo frame = new Hallo();
		frame.setLocation(100, 100);
		frame.setSize(300, 400);
		frame.setVisible(true);
	}
}

Mein Problem ist:
Ich habe eine Datenbank

Data1-------Data2-------Data3-------Data4
1-------------2-------------3-------------4
5-------------6-------------7-------------8

Aus der Spalte "Data1" werden die Buttons ausgelesen(Button 1 und 5). Wenn ich jetzt "Button 1" drücke möchte ich, dass er mir 2 und vier in einem Textfeld ausdruckt.
Das selbe soll er auch in den Anderen Zeilen machen.

Hoffe, die erklärung ist nun was verständlicher

Danke schon mal im Vorraus

Gruß
EGJ-Soldier
 
Ich weiß schon was du willst, ich weiß nur nicht so ganz was dein Problem ist.

Du ließt doch die Daten der ersten Spalte aus. Also solltest du eigentlich auch wissen, wie du die Daten aus der zweiten Spalte liest.
Das ganze machst du dann im ActionListener und setzt den Text den du ausliest in ein Textfeld.


Du solltest mal sagen, was dein Problem ist und nicht das was du erreichen möchtest.

MFG

Sascha
 
Zurück