Veröffentlicht 6. April 200916 j Hallo, wer weiss wie ich auf meinem anderen Rechnen auf meine Datenbank zugreifen kann, um bestimmte DAtensätze herauszusuchen =`? kann mir jemand weiterhelfen=? In VB 6 bekomme ich es hin, aber in Java bin ich noch nicht so lange drin. MfG Mike
6. April 200916 j Deine Frage ist zu allgemein gestellt. Fang also erst mal mit den Grundlagen von JDBC an, wenn Du überhaupt noch nicht mit Datenbanken und Java gearbeitet hast. Wenn Du lokal über JDBC schon zugreifen kannst, dann schreib in die JDBC-URL statt localhost den Namen oder die IP des Hosts rein, auf dem die DB läuft. Peter
8. April 200916 j ja also connection habe ich hinbekommen.. jetzt möchte ich die Tabelle in einem Dialog formatieren (ausrichten) kann mir da jemand wier helfen =? Also ich möchte die Datenbank auch als Tabelle darstellen, bloß ich bekomme ja jetzt nach meinem Quellcode nur eine Zeile mit llen Daten hintereinander.... import java.awt.*; import java.awt.event.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBConnectOUTinDialog extends Frame { TextField eingabe; Label ausgabe, m; public static void main( String[] args ) { DBConnectOUTinDialog meinFenster = new DBConnectOUTinDialog( "Datenbank-Ausgabe" ); meinFenster.setSize( 600, 200 ); meinFenster.setVisible( true ); } public DBConnectOUTinDialog( String fensterTitel ) { super( fensterTitel ); eingabe = new TextField(); ausgabe = new Label(); add( BorderLayout.NORTH, eingabe ); add( BorderLayout.SOUTH, ausgabe ); dbAbfrage(); eingabe.addActionListener( // - für die new ActionListener() { // - Eingabebestätigung public void actionPerformed( ActionEvent ev ) { // - um die DB dbAbfrage(); // - aufzurufen } } ); addWindowListener( // - Windows- new WindowAdapter() { // - Fenster public void windowClosing( WindowEvent ev ) { // - fürs schließen dispose(); // - System.exit( 0 ); } } ); } void dbAbfrage() { try { Class.forName( "com.mysql.jdbc.Driver" ); // Treiber = geladen System.out.println(" Treiber geladen! "); } catch ( ClassNotFoundException e ) // keinen Treiber geladen { System.err.println( "Keinen Treiber geladen!" ); return; } Connection con = null; try { con = DriverManager.getConnection("jdbc:mysql://localhost:3307/carlipso", "root", "" ); // con = DriverManager.getConnection("url des schemata","bn", "pw"); Statement stmt = con.createStatement(); stmt.executeUpdate( " use carlipso " ); ResultSet rs = stmt.executeQuery( "select * from kunde k;" ); while ( rs.next()) { String s1 = rs.getString("titel"); String s2 = rs.getString("name"); String s3 = rs.getString("vorname"); String s4 = rs.getString("strassennr"); String s5 = rs.getString("plz"); String s6 = rs.getString("ort"); String s7 = rs.getString("tel"); String s8 = rs.getString("handy"); String s9 = rs.getString("geschlecht"); String s10 = rs.getString("geburtsdatum"); ausgabe.setText(ausgabe.getText() + " "+ s1 + " " + s2 + " " + s3 + " " + s4 + " " + s5 + " " + s6 + " " + s7 + " " + s8 + " " + s9 +" " + s10 ); } rs.close(); stmt.close(); } catch ( SQLException e ) { e.printStackTrace(); } finally { if ( con != null ) try { con.close(); } catch ( SQLException e ) { e.printStackTrace(); } } } } :confused:
8. April 200916 j Naja wenn du deine Tabelle ausliest, und dann alles hintereinander in ein JLabel schreibst, dann kann das ja auch keine Tabelle werden Wenn du das wie in einer Tabelle darstellen willst, würde ich dir empfehlen, dir mal die JTable anzuschauen. Zu den JTables auch mal nen Tutorial von Java: How to Use Tables (The Javaâ„¢ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)
8. April 200916 j Dafür hab ich dir im letzten Post ein Link zur Java Doku der JTable und einen Link zu einem Tutorial von Sun ur JTable mitgeschickt. Da steht alles erklärt, was man braucht um erstmal grundlegend mit JTables arbeiten zu können.
8. April 200916 j Auch bei SWT gibts eine Tabelle. Hier der erste Hit bei Google, wenn man nach SWT Dokumentation sucht: SWT Documentation Peter
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.