Zum Inhalt springen

Oortael

Mitglieder
  • Gesamte Inhalte

    125
  • Benutzer seit

  • Letzter Besuch

Beiträge von Oortael

  1. Hi,

    mein Programm soll sich mit Sockets zum Port 80 auf einer anderen Maschine connecten, und dort einen Stream lesen und in einen String packen. Das dauert aber elendig lang, kann man das irgenwie beschleunigen?

    Dazu mein Code:

    
    package socket.domain;
    
    
    import java.io.*;
    
    import java.net.*;
    
    
    public class Time {
    
    
    	public Time(){};
    
    
    	/*
    
    	 * Gibt einen String mit der aktuellen Zeit zurück.
    
    	 * 
    
    	 */
    
    	public String printTime(String ip, int port) {
    
    		//Methoden Variablen deklarieren und initialisieren
    
    		int i = 0;
    
    		String s = null;
    
    		StringBuffer sBuf = null;
    
    		Socket sock1 = null;
    
    
    		try {
    
    			//Verbindung aufbauen
    
    			InetAddress inet = InetAddress.getByName(ip);
    
    			System.out.print("Host: "+ip);
    
    			System.out.println("Connecting...");
    
    			sock1 = new Socket(inet, port);
    
    			System.out.println("Connection available?\t"+sock1.isConnected());
    
    			InputStream ioStream = sock1.getInputStream();
    
    			System.out.println("ioStream angelegt");
    
    			byte[] b = new byte[100];
    
    			sBuf = new StringBuffer();
    
    			while ((i = ioStream.read() != -1) {
    
    				sBuf.append(i);
    
    				System.out.println("i appended.");
    
    			}
    
    			s = sBuf.toString();
    
    			ioStream.close();
    
    			sock1.close();
    
    			System.out.println("*** Socket closed. ***");
    
    		} catch (IOException e) {
    
    			e.printStackTrace();
    
    		}
    
    		return s;
    
    	}
    
    
    	public static void main(String[] args) {
    
    		Time t = new Time();
    
    	 String s = t.printTime("192.168.0.1", 80);
    
    	 System.out.println(s);
    
    	}
    
    
    }
    
    [/code]

    Danke für eure Mühe.

    Schönen Abend noch.

    Codefiesler

  2. Hi,

    du kannst das Object als serializable markieren. Danach programmierst du das das Programm so, dass es das Objekt in eine Datei speichert. Wenn du es wieder benötigst ließt du es einfach wieder ein.

    Gruß

    Stefan

  3. mit der methode setVisible() setzt du nur ob es sichtbar sein soll oder nicht. Aber wie Pinhead schon sagte:

    Original geschrieben von Pinhead

    Versuche doch mal

    this.pack();

    . Bei dieser Methode nehmen sich die Objekte soviel Platz wie sie brauchen und das Fenster wird neu gezeichnet. Vielleicht hilft das.

    zeichnet setVisible() das Fenster nicht neu sondern pack() tut das für dich. Du kannst pack() auch weglassen, dann musst du dir eine andere Methode suchen, die dir das Fenster neu zeichnet.

  4. Hallo,

    ich möchte über JDBC auf eine Datenbank die auf einem Microsoft SQL Server 2000 liegt zugreifen. Mein Code sieht so aus:

    import java.sql.*;

    public class Prot1 {

    public Prot1()

    {

    }

    public void getLief()

    {

    try {

    Driver driver = (Driver) Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

    DriverManager.registerDriver(driver);

    Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://server13:1433;user=Administrator;password=xxx");

    con.close();

    } catch (SQLException e1) {

    e1.printStackTrace();

    } catch (InstantiationException e) {

    e.printStackTrace();

    } catch (IllegalAccessException e) {

    e.printStackTrace();

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    Prot1 prot1 = new Prot1();

    prot1.getLief();

    }

    }

    beim Ausführen bricht mein Programm mit folgender Fehlermeldung ab:

    java.sql.SQLException: [Microsoft][sqlServer 2000 Driver for JDBC][sqlServer]Fehler bei der Anmeldung für den Benutzer 'Administrator'. Ursache: Keiner vertrauten SQL Server-Verbindung zugeordnet.

    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)

    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)

    at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)

    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)

    at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

    at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

    at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

    at java.sql.DriverManager.getConnection(Unknown Source)

    at java.sql.DriverManager.getConnection(Unknown Source)

    at corp.bmw.nl_muc.ldv.dbconnect.Prot1.getLief(Prot1.java:23)

    at corp.bmw.nl_muc.ldv.dbconnect.Prot1.main(Prot1.java:38)

    Kann mir jemand sagen, was diese Fehlermeldung bedeutet?

    Hab schon andere Benutzernamen probiert, aber damit bekomme ich die gleiche Fehlermelung wieder. Habe auch schon einen Benutzernamen angelegt der alle Rechte besitzt, funzt aber trotzdem nicht.

  5. Hi,

    ich möchte gerne auf unserem SQL Server 2000 eine Datenbank erstellen, die mir Bilder speichert.

    Dazu habe ich mir überlegt das Bild in binär umzuwandeln und dann in einen Blob zu speichern. Leider kann ich diesen Datentyp nicht auswählen. Habt ihr eine Lösung für mein Problem?

    Danke schon mal für eure Mühe.

    Stefan

  6. ich würde den Netbeans nehmen, da der Kostenlos ist und du damit auch Guis mit einem Designer basteln kannst. Ansonsten mit Eclipse das Ding von Hand schreiben, is fürn Anfang super, damit du weißt was du tust. Bei JBuilder zúm Beispiel wird eine Menge Code geschrieben, den du selber erst prüfen musst und das kostet Zeit und erschwert dir die Fehlersuche.

    Gruß Stefan

  7. Hi,

    welche Entwicklungsumgebung verwendet ihr um Servlets oder JSP für den Tomcat zu programmieren?

    Ich verwende die Eclipse mit Plug-In um daraus den Tomcat starten zu können.

    Gruß Stefan

  8. Ich würde dir erst mal zum Buch Java in 21 Tagen von Markt und Technik raten. Das Buch ist zwar mit 40 - 50 Euro recht teuer, dafür gibts die Runtime und eine Entwicklungsumgebung gratis.

    Eine Anleitung zum einrichten der runtime und zum compilieren und ausführen ist auch dabei.

    Was ich mir noch runterladen würde is die Java API von java.sun.com und als Entwicklungsumgebung die Eclipse 3.X www.eclipse.org.

    Falls du Schwierigkeiten gibts ein haufen tutorials und howtos auf der Sun site.

    Gruß Stefan.

  9. hi,

    ich hab dir mal was geschrieben wie du in eine Datei schreiben kannst. Musst nur die passenden Pfade einsetzen.

    try

    {

    //Variablen für Pfad angabe sezten

    //Pfad auf User-Home-Directory setzen

    String userHome = System.getProperty("user.home");

    System.out.println(userHome);

    //den Dateipfad userHome setzen

    File dateiPfad = new File(userHome);

    System.out.println("" + dateiPfad);

    //Datei "tI0_01.ini" im "Dateipfad" (= dateipfad --> userHome) erstellen

    File f1 = new File(dateiPfad, "tIO_01.ini");

    System.out.println("" + f1);

    //FileWriter für "f1" generieren

    FileWriter fW = new FileWriter(f1);

    System.out.println("" + fW);

    //PrintWriter zum Schreiben der Datei instanzieren

    PrintWriter pw = new PrintWriter(fW);

    System.out.println("" + pw);

    //"DAS ist ein TEST" in die Datei schreiben

    pw.print("DAS ist ein TEST");

    //Datei schliessen!

    pw.close();

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    }

    Hoffe es hilft dir

  10. Hi Folks,

    hat jemand Ahnung wie ich von einem Access Point der Marke Symbol (Das Model ist ein 3020 AP) die Konfiguration oder die Firmware runtersichern kann.

    THX für alle hilfreichen Post.

    CU

    Codefiesler

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...