1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

fehler?

    • Suche
  • Bosschen
  • 10. September 2007 um 14:58
  • Unerledigt
  • Bosschen
    2
    Bosschen
    Mitglied
    Punkte
    25
    Beiträge
    4
    • 10. September 2007 um 14:58
    • #1

    hallo bin neu hier und habe ein problem mit dem teil...
    da ist soll ein fehler sein aber wo? danke für antworten

    import java.sql.*;

    public class connectURL {

    public static void main(String[] args) {

    // Create a variable for the connection string.
    String connectionUrl = "jdbc:sqlserver://HAIRER_NB/SQLEXPRESS:1433;" +
    "databaseName=BoardMIT_Staging;integratedSecurity=true;";

    // Declare the JDBC objects.
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;

    try {
    // Establish the connection.
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con = DriverManager.getConnection(connectionUrl);

    // Create and execute an SQL statement that returns some data.
    /*String SQL = "SELECT " +
    "perioden.K004_ABR" +
    //", TYPE = 'I2'" +
    ",company.K001_GES" +
    ",substring(account.K010_KTO,7,10)" +
    ",account.K010_BIL_GUV_KNZ" +
    ",ic_company.K001_GES " +
    "FROM " +
    "[BoardMIT_Staging].[dbo].[extr_ora_K010] as account " +
    "CROSS JOIN extr_ora_K004 as perioden" +
    "CROSS JOIN extr_ora_K001 as company" +
    "CROSS JOIN extr_ora_K001 as ic_company " +
    "WHERE " +
    "Convert(CHAR(8), perioden.K004_ABR, 112) > 20051201" +
    "AND (account.K010_KTO like 'EGLO%')" +
    "AND account.K010_KTO_KNZ = 'I' " +
    "AND account.K010_K001_GES is NULL" +
    "AND company.K001_GES != ic_company.K001_GES"; */
    String SQL = "SELECT top 80" +
    "[perioden].[K004_ABR]" +
    ",TYPE = 'I2'" +
    ",[company].[K001_GES]" +
    ",substring([account].[K010_KTO],7,10)" +
    ",[account].[K010_BIL_GUV_KNZ]" +
    ",[salden].[K039_WERT_LW]" +
    "FROM extr_ora_K010 as [account]" +
    "CROSS JOIN extr_ora_K004 as [perioden]" +
    "CROSS JOIN extr_ora_K001 as [company]" +
    "CROSS JOIN extr_ora_K001 as [ic_company]" +
    "LEFT OUTER JOIN [BoardMIT_Staging].[dbo].[extr_ora_K039] as salden ON" +
    "[perioden].[K004_ABR] = [salden].[K039_ABR_MON_JAHR] " +
    "AND [account].[K010_KTO] = [salden].[K039_K010_KTO]" +
    "AND [company].[K001_GES] = [salden].[K039_K001_GES]" +
    "AND [ic_company].[K001_GES] = [salden].[K039_K001_GES_AN]" +
    "AND [salden].[K039_K011_FAC] = 'I1'" +
    "WHERE Convert(CHAR(8), [perioden].[K004_ABR], 112) > 20051201" +
    "AND[account].[K010_KTO] like 'EGLO%'" +
    "AND [account].[K010_KTO_KNZ] = 'I' " +
    "AND [account].[K010_K001_GES] is NULL " +
    "AND [company].[K001_GES] != [ic_company].K001_GES";
    stmt = con.createStatement();
    rs = stmt.executeQuery(SQL);

    // Iterate through the data in the result set and display it.
    while (rs.next()) {
    System.out.println(rs.getString(1) + " " +
    rs.getString(2) + " " +
    rs.getString(3) + " " +
    rs.getString(4) + " " +
    rs.getString(5) + " " +
    rs.getString(6)


    );
    }
    }

    // Handle any errors that may have occurred.
    catch (Exception e) {
    e.printStackTrace();
    }

    finally {
    if (rs != null) try { rs.close(); } catch(Exception e) {}
    if (stmt != null) try { stmt.close(); } catch(Exception e) {}
    if (con != null) try { con.close(); } catch(Exception e) {}
    }
    }
    }

  • Paulchen
    1
    Paulchen
    Gast
    • 10. September 2007 um 15:02
    • #2
    Code
    throw new WeWontDoYourHomeworkException();
  • Trux
    12
    Trux
    Mitglied
    Reaktionen
    26
    Punkte
    1.396
    Beiträge
    274
    • 10. September 2007 um 15:04
    • #3
    Zitat von Bosschen

    hallo bin neu hier und habe ein problem mit dem teil...
    da ist soll ein fehler sein aber wo? danke für antworten

    wenn du hier neu bist, dann hättest du die FAQ lesen sollen
    http://informatik-forum.at/showthread.php?t=18073

    1. formatier deinen sourcecode mit codetags. so kann das ja kein schwein lesen
    2. welche fehlermeldung bekommst du?
    3. ist der whitespace hier [Class.forName('com.microsoft.sqlserver.jdbc.SQLSer verDriver');] absicht ?

  • Bosschen
    2
    Bosschen
    Mitglied
    Punkte
    25
    Beiträge
    4
    • 10. September 2007 um 15:10
    • #4

    ja ist jdbc driver aufruf! muß ja so sein das die main class erkennt wird..?
    fehler gibt es keinen gar keinen! es funtioniert nur nicht!

  • Paulchen
    1
    Paulchen
    Gast
    • 10. September 2007 um 15:16
    • #5
    Zitat von Bosschen

    es funtioniert nur nicht!

    Eine so detaillierte Fehlerbeschreibung hilft natürlich ungemein bei der Fehlersuche.

    Ist es beabsichtigt, dass in der Zeile

    Code
    /*String SQL = "SELECT " +

    ein Kommentar beginnt? Wo endet der?

    Und was sollen das Programm sowie deine Query, die über 27 Zeilen geht, überhaupt machen? Kannst du das Ganze irgendwie auf einen Minimalfall reduzieren, der nicht funktioniert?

  • Bosschen
    2
    Bosschen
    Mitglied
    Punkte
    25
    Beiträge
    4
    • 10. September 2007 um 15:29
    • #6

    leider nicht! es macht a cross join abfrage und bereitet daten für a array verarbeitung vor

    nicht mehr nicht weniger

  • Trux
    12
    Trux
    Mitglied
    Reaktionen
    26
    Punkte
    1.396
    Beiträge
    274
    • 10. September 2007 um 15:32
    • #7
    Zitat von Bosschen

    leider nicht! es macht a cross join abfrage und bereitet daten für a array verarbeitung vor

    nicht mehr nicht weniger

    das funktioniert?

    PHP
    import java.sql.*;
    
    
    public class connectURL {
    
    
     public static void main(String[] args) {
    
      // Create a variable for the connection string.
      String connectionUrl = "jdbc:sqlserver://HAIRER_NB/SQLEXPRESS:1433;" +
       "databaseName=BoardMIT_Staging;integratedSecurity=true;";
    
    
      // Declare the JDBC objects.
      Connection con = null;
      Statement stmt = null;
      ResultSet rs = null;
    
             try {
              // Establish the connection.
              Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                  con = DriverManager.getConnection(connectionUrl);
    
                  // Create and execute an SQL statement that returns some data.
    String SQL =                "SELECT * FROM extr_ora_K010";
                  stmt = con.createStatement();
                  rs = stmt.executeQuery(SQL);
    
                  // Iterate through the data in the result set and display it.
    int rowCount = 0;
                  while (rs.next()) {
                      rowCount++;
                  }
                  System.out.println(rowCount);
    
    
             }
      // Handle any errors that may have occurred.
      catch (Exception e) {
       e.printStackTrace();
      }
    
    
      finally {
       if (rs != null) try { rs.close(); } catch(Exception e) {}
           if (stmt != null) try { stmt.close(); } catch(Exception e) {}
           if (con != null) try { con.close(); } catch(Exception e) {}
      }
     }
    }
    Alles anzeigen
  • Bosschen
    2
    Bosschen
    Mitglied
    Punkte
    25
    Beiträge
    4
    • 10. September 2007 um 15:49
    • #8

    nun funktionieren die fehlermeldungen: 0 objects for class main
    aber leider keine resultate mit denen man weiter arbeiten kann

    also nein leider nicht

  • concealer
    7
    concealer
    Mitglied
    Reaktionen
    1
    Punkte
    471
    Beiträge
    92
    • 10. September 2007 um 16:26
    • #9
    Zitat von Paulchen
    Code
    throw new WeWontDoYourHomeworkException();


    :shinner:

    Bosschen: ich weiß ja nicht ob dieses sql-statement ernst gemeint ist. wenn doch, würde dir dringend empfehlen, einen weg zu finden, wie du deine abfragen absetzen kannst, ohne so ein string-chaos in deiner java-klasse zu haben...

    Es genügt nicht, keine Meinung zu haben. Man muss auch unfähig sein, sie auszudrücken. Karl Kraus

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung