Zum Inhalt springen

Alex_winf01

Mitglieder
  • Gesamte Inhalte

    620
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    1

Beiträge von Alex_winf01

    Poi

    Ich habe eine "blöde" Frage:

    Ich habe folgende Struktur:

    Ordner image --> Hier lege ich alle Bilder für meine Anwendung ab.

    Ordner POI --> Im Unterordner poi251 liegt die Meta-Inf und der org-Ordner für POI

    Nun habe ich für POI ein kleines Beispiel ausprobiert. Klappt auch solange ich die .java-Datei im Ordner POI liegen habe. Die import-Anweisung sieht wie folgt aus:

    import org.apache.poi.hssf.usermodel.HSSFCell;

    D. h. ja, im Ordner org --> Unterordner apache --> unterordner poi --> unterordner hssf --> Unterordner usermodel gibt es eine Klasse HSSFCell.

    Es ist Bedingung, dass ich beim Anwender den CLASSPATH und die PATH-Variable NICHT ändere (Vorgabe vom Unternehmen).

    Die import-Anweisung muss ich also meinem oben genannten Schema anpassen. D. h. die import-Anweisung müsste wie folgt aussehen:

    import POI.poi251.org.apache.poi.hssf.usermodel.HSSFCell;

    Wenn ich das so importiere, bekomme ich eine Fehlermeldung, dass POI kein gültiges package ist.

  1. @ Kaeyu

    Vielen Dank erstmal, klappt prima. Nun möchte ich das ganze in ein bereits bestehendes Panel einarbeiten. Die Methode gibt aber nix zurück (aufgrund des void). D. h. ich kann nirgenswo die Methode aufrufen und mit den Ergebnissen weiterarbeiten. Gibt es da auch noch einen Weg, dass ich einfach diese Grafik an das Panel übergebe?

    Ich denke da an sowas:

    Panel.add(g2d);

  2. Hallo,

    ich habe mal folgende Frage:

    es gibt in Excel die Möglichkeit, Textfelder um 90-Grad zu drehen. D. h., das Textfeld ist nicht horizontal, sondern vertikal. Die Schrift ist dann auch in vertikaler Richtung. Gibt es in Java so eine Möglichkeit?

    Danke schon mal für jeden Hinweis.

  3. Hallo Leute,

    ich habe mal folgende Frage:

    da ich sicherstellen muss, dass der Anwender der Applikation auch eine Runtime hat, werde ich das JRE-Verzeichnis kopieren und mitliefern. Nun habe ich gelesen, für kommerzielle Produkte muss ich eine Lizenz kaufen, wenn ich eine JRE komplett mitliefere.

    Folgendes dazu: Ich erstelle für meinen Betrieb die Applikation und wir stellen die Applikation zum Download bereit. Für diese Anwendung verlangen wir kein Geld (Mitgliederservice) und die Anwendung ist Open Source (GPL-Lizenz).

    Weiss da jemand Rat oder einen Link, wo ich das nachlesen kann?:(

  4. Was ich noch überlegen muss, ist folgendes: Ich muss die Anwendung zum Download anbieten. Mal sehen, ob man dann den Ordner nicht etwas kleiner machen kann - ohne die Funktionalitäten zu beeinflussen. Bei mir sind es im Java-Ordner "mal eben" über 35 MB.;)

  5. Was aber als Alternative in Frage kommt ist die Runtime nicht zu installieren, sondern während der Installation einfach nur zu Kopieren und zu verwenden. Ein JRE benötigt keine wirkliche Installation sondern kann direkt "out of the Box" verwendet werden.

    Frage falsch formuliert: Welche Installation meinst Du? Die Installation der eigenen Anwendung oder die Installation der Runtime? Sobald man die Installation der Runtime startet, läuft die doch ganz normal wie eine Windows-Installation durch.

  6. Ich wollte mal den HSQLDB austesten und habe mir den Code wie in meinem ersten Beitrag als Beispiel besorgt. Dieser Code liegt bei mir unter c:\Eigene Dateien, wo auch der Treiber liegt.

    Das Programm ist in kein JAR-File eingebunden, sondern ich starte das Programm über meinen Editor Programm --> ausführen. Also das gleiche, was der Befehl java über Kommandozeile bewirkt.

    Wie kann ich denn die notwendigen JAR-Files (hsdql.jar und javagroups.jar) in die CLASSPATH aufnehmen? Mal angenommen die JAR-Files liegen auch unter c:\Eigene Dateien

  7. Beim JDBC-Treiber kenne ich die Möglichkeiten, den Treiber entweder in der Classpath einzubinden oder in den entsprechenden Ordner zu kopieren. Wenn man es in den Ordner kopiert, wo auch die Anwendung liegt, greift die Anwendung ohne Probleme auf den Treiber zu.

    So habe ich das auch mit dem Ordner javagroups gemacht.

  8. Gibt es in Java eine Möglichkeit, Hyperlinks (so wie man es aus Office kennt) nachzubilden?

    Dann habe ich noch eine Frage: Um ein Java-Programm ausführen zu können, braucht der Anwender eine Runtime-Umgebung. Nun könnte es ja sein, dass ein Anwender keine Runtime-Umgebung besitzt. Normalerweise kein Problem --> man liefert diese mit und lässt sie installieren. Es kann aber der Fall eintreten, dass der Anwender auf seinem lokalen Rechner nun keine Admin-Rechte besitzt. Wie kann ich trotzdem garantieren, dass eine Runtime-Umgebung geschaffen wird? Die meisten Anwender werden Windows 2000 oder Windows XP verwenden.

  9. Also, habe den Treiber jetzt in das Verzeichnis gelegt, in dem auch mein Java-Programm liegt. Der Treiber wird geladen und ich bekomme beim Ausführen folgende Fehlermeldung:

    java.lang.NoClassDefFound Error: org/javagroups/Message:confused:

    Ich bin sicher, den richtigen Treiber zu haben.

  10. Hallo,

    ich habe leider keinerlei Erfahrung. Wie muss ich denn die Datenbank dann einbinden und wie kann ich sie administrieren? Ich weiss, dass es ein Admin-Tool dazu gibt. Könntest Du mir kurz eine Art "Anleitung" geben, wie ich die DB zu installieren kann und wie ich dieses Admin-Tool nutzen kann?

    Das Tutorial habe ich bereits gesehen. Ich komme damit aber nicht so gut klar.

  11. Zunächst mal:

    Ich hatte aus Versehen die Zeile

    Class.forName("org.hsqldb.jdbcDriver");

    auskommentiert. Dadurch kam es zu einer Exception in Thread "main"

    java.sql.SQLExceptio: No suitable driver.

    Sobald ich diese Zeile wieder reinnehme (die ja wichtig ist für das Laden des Treibers) bekomme ich die Fehlermeldung, dass er den Treiber nicht finden kann.

    Folgendes: Mein Programm liegt unter c:\Eigene Dateien. Das JAR-File hsqldb liegt auch dort. Ich weiss, dass ich die JAR-File in der CLASSPATH-Variable reinschreiben muss.

    Wie muss ich HSQLDB in den Java-Pfad aufnehmen? Welchen Befehl brauche ich dazu? Mein Java liegt unter c:\j2sdk 1.4.2_07\bin.

  12. Ich versuche mich gerade in HSQLDb einzuarbeiten. Das ist eine DB, die kann ich meiner Java-Applikation hinzufügen, ohne dass ich beim Anwender etwas installieren muss. Nun habe ich bereits etwas ausprobiert, Treiber wird geladen und ich bekomme folgende Fehlermeldung:

    Und hier der Code dazu:

    import java.sql.*;
    
    
    import java.util.logging.*;
    
    
    
    
    public class UseHSQLDB {
    
    
       static Logger log = Logger.getLogger("de.myname.UseHSQLDB");
    
    
    
    
       public static void main(String[] args)
    
    
          throws SQLException, ClassNotFoundException { // Doit better ...
    
    
    
    
       log.log(Level.INFO, "Starting to load JDBCDriver... ");
    
    
       //Class.forName("org.hsqldb.jdbcDriver");
    
    
       log.log(Level.INFO, "JDBC Driver successfully loaded!");
    
    
    
    
       Connection con =
    
    
          DriverManager.getConnection( // tmp must exist. Right slash.
    
             "jdbc:hsqldb:C:/tmp/musicShop","sa","");
    
    
       log.log(Level.INFO, "Connection established!");
    
    
    
    
       Statement stmt = con.createStatement();
    
    
       String sqlQuery =
    
    
          "CREATE TABLE cdShop (cdNr INTEGER, cdArtist CHAR(20), cdTitle CHAR(20));";
    
    
       ResultSet rs = stmt.executeQuery(sqlQuery);
    
    
    
    
       sqlQuery = "INSERT INTO cdShop VALUES (1,'Groeni','Mensch')";
    
    
       rs = stmt.executeQuery(sqlQuery);
    
    
       sqlQuery = "INSERT INTO cdShop VALUES (2,'Sting','Fields of Gold')";
    
    
       rs = stmt.executeQuery(sqlQuery);
    
    
       sqlQuery = "INSERT INTO cdShop VALUES (3,'Bach','Pluratorium')";
    
    
       rs = stmt.executeQuery(sqlQuery);
    
    
    
    
       sqlQuery = "UPDATE cdShop SET cdTitle='W-Oratorium' WHERE cdNr=1";
    
    
       rs = stmt.executeQuery(sqlQuery);
    
    
    
    
       sqlQuery = "SELECT * FROM cdShop";
    
    
       rs = stmt.executeQuery(sqlQuery);
    
    
       System.out.println("\n\n\nCD Shop DB\n=============\n");
    
    
       int counter = 0;
    
    
       while (rs.next()) {
    
    
          System.out.println(counter++ +".Datensatz:");
    
    
          int cdNr = rs.getInt("cdNr");
    
    
          System.out.println("\t[cdNr ->" + cdNr + "]");
    
    
          String cdArtist = rs.getString("cdArtist");
    
    
          System.out.println("\t[cdArtist ->" + cdArtist + "]");
    
    
          String cdTitle = rs.getString("cdTitle");
    
    
          System.out.println("\t[cdTitle ->" + cdTitle + "]\n");
    
    
       }
    
    
       con.close();
    
    
       }
    
       }
    Ich weiss, dass es an der Zeile
    Connection con =
    
    
          DriverManager.getConnection( // tmp must exist. Right slash.
    
             "jdbc:hsqldb:C:/tmp/musicShop","sa","");

    liegen muss.

    Ich stehe nur auf dem Schlauch. Das Verzeichnis existiert an dem angegebenen Ort.:confused:

    Fehlermeldung.zip

  13. Hallo nochmal,

    ich sehe in der zwischenzeit, dass es ohne SQL-Server nicht geht. Mein Kollege behauptet stuhr, es würde gehen, dem Kunden nur die Datenbank zu übermitteln. Wie kann ich ihm beweisen, dass es nicht geht? Wenn ich ihm mit dem Programm zeige, dass es nicht geht, behauptet er ich hätte mies programmiert.

  14. Würde es genügen, wenn ich den mysql-Ordner inkl. der von mir vordefinierten Datenbanken mit zur Anwendung gebe?

    Und noch was: Damit Java und MySQL miteinander kommunizieren können, brauche ich einen JDBC-Treiber (liegt vor). Der muss doch auch beim Kunden und auch in die Runtime eingebunden sein. Oder sehe ich das falsch?

  15. Hallo liebe Forengemeinde. Ich schreibe gerade an einer Anwendung mit Java und einer MySQL-Datenbank. Ich habe bei mir bereits MySQL-Server installiert. Nun möchte ich nicht, dass der Anwender den kompletten MySQL-Server bei sich installieren muss, sondern nur die eigentliche Datenbank. Also dass, was bei MySQL im Ordner "data" liegt. Nun gibt der Anwender Daten ein und speichert diese ab.

    Zur Verdeutlichung: der Anwender downloadet sich die Anwendung (ich liefere also für MySQL die Datenbank (aus dem Ordner data)). Und die eigentliche Anwendung.

    Geht das überhaupt?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...