kostenloser Webspace werbefrei: lima-city


Datenbankabfrage per Applet

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    dashboard

    dashboard hat kostenlosen Webspace.

    Hallo,

    also folgendes Problem: Ich habe bereits ein kleines Programm zum Auslesen von Datenbank einträgen geschrieben. Dies tut es auch erfolgreich. Jetzt möchte ich das ganze jedoch als Applet auf eine HTML-Seite haben.

    Frage: Wie kann ich das Programm als Applet schreiben?

    Die Einbindug auf der HTML-Seite sollte ja nicht das Problem sein :)

    import java.awt.*; 
    import java.awt.event.*; 
    import java.io.*;
    import java.sql.*;
    import java.applet.Applet;
    
    public class MyApplication extends Frame implements WindowListener {
    
    static MyApplication myapp;
    
    public static void main(String args[]) {
     String test = null;
     BufferedReader in = new BufferedReader(
     new InputStreamReader( System.in ) );
    
    try {
     System.out.println( "Firmenname:" );
     test = "'%" + in.readLine() + "%'";
    }
    catch( IOException ex ) {
     System.out.println( ex );
    }
    
    try { 
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    
          myapp = new MyApplication(); 
          myapp.setLayout(new GridLayout()); 
          List list1 = new List(4); 
          List list2 = new List(4);
          List list3 = new List(4);
          List list4 = new List(4);
          List list5 = new List(4);
          List list6 = new List(4);
          myapp.add(list1); 
          myapp.add(list2); 
          myapp.add(list3);
          myapp.add(list4);
          myapp.add(list5);
          myapp.add(list6);
          myapp.setSize(400, 120); 
          myapp.addWindowListener(myapp); 
          myapp.setVisible(true); 
          myapp.setTitle("Ergebnis");
          myapp.setAlwaysOnTop(true);
    
    String url = "jdbc:microsoft:sqlserver://xxx.xxx.xxx.xxx:xxxx"; 
    Connection con = DriverManager.getConnection(url,"xxx","xxxxxxx");
    
    Statement stmt = con.createStatement();
    String sql = "SELECT Kunden.Name,Kunden.Fon,Kunden.KdEMail,Anschrif.Straße,Anschrif.PLZ,Anschrif.Ort FROM Kunden INNER JOIN Anschrif ON Kunden.I3D=Anschrif.Kunde WHERE Name LIKE " + test;
    ResultSet rst = stmt.executeQuery(sql);
    
    while (rst.next()) { 
            list1.add(rst.getString("Name")); 
            list2.add(rst.getString("Fon"));
            list3.add(rst.getString("KdEmail"));
            list4.add(rst.getString("Straße"));
            list5.add(rst.getString("PLZ"));
            list6.add(rst.getString("Ort"));
          }
    
          rst.close();
          stmt.close();      
          con.close(); 
        }
    
       catch (Exception ex) { 
          System.out.println(ex.toString()); 
          System.exit(1); 
        } 
      } 
    
      public void windowClosing(WindowEvent ev) { 
        myapp.setVisible(false); 
        myapp.dispose();  
      }
    
    public void windowActivated(WindowEvent ev) { } 
      public void windowClosed(WindowEvent ev) { } 
      public void windowDeactivated(WindowEvent ev) { } 
      public void windowDeiconified(WindowEvent ev) { } 
      public void windowIconified(WindowEvent ev) { } 
      public void windowOpened(WindowEvent ev) { } 
    }


    Gruß Dash


    Beitrag geändert: 22.10.2008 13:45:12 von dashboard
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    Compilieren? Ich hab keine Ahnung von den Java-Umgebungen, aber in der Regel compiliert man seinen Programmcode und erhält die dementsprechend ausführbare Datei.

    Ich würde mich aber hüten, die Datenbankverbindung direkt ins Applet zu schreiben, da man diese dann auslesen kann! Darum ist das auch immer so kompliziert, Anwendungen zu schreiben die mit Datenbankservern kommunizieren sollen. Eine Möglichkeit wäre, eine Serveranwendung zu schreiben welche mit deinem Programm per TCP oder meist einfacher per UDP kommunizieren. Oder du rufst XML-Dateien auf, die vom Server generiert werden. Gibt viele Möglichkeiten, aber NIE im Programm direkt mit der DB verbinden!
  4. Moin,

    um eine Anwendung als Applet gebrauchen zu können, musst Du bestimmte Teile modifizieren.
    Zum Einen muss Deine GUI von java.awt.Applet oder javax.swing.JApplet erben und nicht von einem JFrame.
    Zum Anderen existiert für ein Applet keine main-Methode, sondern die init-Methode.

    Genauere Angaben über den Inhalte Deines Codes findest Du zum Beispiel hier:
    http://www.schule.de/schulen/oszhdl/gymnasium/faecher/informatik/java/javaaufbauapplet.html

    Den Sicherheitsfaktor hat trueweb ja bereits angesprochen.

    Gruß,
    Pawnee
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!