Java-Neuling such Hilfe bei Resultset

J3ns

Grünschnabel
Hallo zusammen,
ich bin neu hier im Forum,
habe mich eben erst angemedelt aber hab schon vor einigen Wochen hilfreiche Tips,
diesem Forum entnehmen können.

Meine Kenntnisse in Java sind noch etwas dürftig :rolleyes:

Also ich habe folgendes Problem:

Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class DBConnection {

...

	public DBConnection() {

		try {
			Class.forName(DRIVER);
		}

		catch (ClassNotFoundException e) {
			System.err.println("Keine Treiber-Klasse!");
			return;
		}

		Connection con = null;

		try {
			con = DriverManager.getConnection(PROTOCOL);
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			
			ResultSetMetaData rsmd = rs.getMetaData();
			int columnCount = rsmd.getColumnCount();
			
			List rows = new ArrayList();
			
			while (rs.next()){
				
				String[] row = new String[columnCount];
				
				for (int i = 1; i <= columnCount; i++) {
					row[i - 1] = rs.getString(i);
				}
				rows.add(row);
				
				System.out.println(rs.getString(1) + "\t" + rs.getString(2)
						+ "\t" + rs.getString(3) + "\t" + rs.getString(4));
			
				rs.close();
				stmt.close();
				
				String[][] rowData = (String[][]) rows.toArray(new String[rows.size()][columnCount]);

				System.out.println(row);
			}

			rs.close();
			stmt.close();
		}

		catch (SQLException e) {
			e.printStackTrace();
			return;
		} finally {
			if (con != null)
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
	}

	public static void main(String[] args) {
		DBConnection dbcon = new DBConnection();
	}
}

so, ich lese sämtliche Daten aus einer Datenbank. Nun benötige ich allerdings nur die erste Zeile von den Daten aus dem Resultset.

Desweiteren muss ich diese rs.getString(1) bis rs.getString(4) jeweils einzelnd am Besten in einem String speichern, da ich diese datensätze für einen URL-Link benötige.

Ich habe gesucht und gesucht, nur ich glaube das suche ich nach ner Nadel im Heuhaufen.

Ich hoffe ihr könnt mir helfen.

Danke schonmal

J3ns
 
Problem hat sich erübrigt.

Habe einfach nicht genau geguckt =O)

jetzt habe ich die DB Connection,

jetzt brauch ich diese Klasse aber in einer JSP.

In dieser JSP soll ein Button gedrückt werden, und dann soll sich ein neues fenster öffnen, mit einer URL die aus einem teilString (vorgegeben) und den 4 anderen strings aus dem Resultset aus meiner Java Klasse.

Hier komme ich aber wirklich nicht weiter,
wie bekomme ich eine Verknüppfung hin?

Wie sage ich dem Button das er die 4 Parameter aus der *class nehmen soll?
 
Hallo,

leg einfach auf deinen Button einen Listener.
In diesem Listener kannst du weitere Anwendungen aufrufen.

Beispiel Action Listener: Hier ist ein Beispiel aus einem Menue, aus dem ich unterschiedliche Anwendungen aufrufe.

private JButton getJBWGRLöschen() {
if (jBWGRLöschen == null) {
jBWGRLöschen = new JButton();
jBWGRLöschen.setBounds(208, 267, 128, 40);
jBWGRLöschen.setText("Löschen");
jBWGRLöschen.setVisible(false);
jBWGRLöschen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
// Hier kannst du deinen Java Code einfügen und andere Anwendungen starten
// z. B. ein anderes Menu aufrufen
WGRLoesch wgloe = new WGRLoesch();
wgloe.setVisible(true);
}
});
}
return jBWGRLöschen;
}
 
Zurück