Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ancora java e database

  1. #1

    ancora java e database

    ho provato una classe che ho preso dal manuale per la connessione a db access ma non va.
    ho creato l'origine dati odbc su windows ho compilato la classe e lo lanciata
    questo č l'errore :

    Error: java.lang.ArrayIndexOutOfBoundsException: 00



    questa e la classe :



    import java.sql.*;

    public class CoalTotals {
    public static void main(String[] arguments) {
    String data = "jdbcdbc:World Energy";
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection(
    data, "", "");
    Statement st = conn.createStatement();
    ResultSet rec = st.executeQuery(
    "SELECT * " +
    "FROM Coal " +
    "WHERE " +
    "(Country='" + arguments[0] + "') " +
    "ORDER BY Year");
    System.out.println("FIPS\tCOUNTRY\tYEAR\t" +
    "ANTHRACITE PRODUCTION");
    while(rec.next()) {
    System.out.println(rec.getString(1) + "\t"
    + rec.getString(2) + "\t"
    + rec.getString(3) + "\t"
    + rec.getString(4));
    }
    st.close();
    } catch (SQLException s) {
    System.out.println("SQL Error: " + s.toString() + " "
    + s.getErrorCode() + " " + s.getSQLState());
    } catch (Exception e) {
    System.out.println("Error: " + e.toString()
    + e.getMessage());
    }
    }
    }


    perche non funge??

    il file .mdb si trova nella stessa dir della classe e si chiama world20.mdb
    nell'origine dati odbc ha messo come nome World Energy
    che devo fare?
    grazie
    ciao

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi eseguire la classe con un parametro
    java CoalTotals qualcosa

  3. #3
    non capisco cosa devo passare??

  4. #4
    ok fatto!!
    voleva una stringa per la ricerca del record
    ho modificato in questo modo e adesso mi scorre tutto il db



    import java.sql.*;

    public class CoalTotals {
    public static void main(String[] arguments) {
    String data = "jdbcdbc:World Energy";
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection(
    data, "", "");
    Statement st = conn.createStatement();
    ResultSet rec = st.executeQuery(
    "SELECT * " +
    "FROM Coal " +
    "ORDER BY Year");
    System.out.println("FIPS\tCOUNTRY\tYEAR\t" +
    "ANTHRACITE PRODUCTION");
    while(rec.next()) {
    System.out.println(rec.getString(1) + "\t"
    + rec.getString(2) + "\t"
    + rec.getString(3) + "\t"
    + rec.getString(4));
    }
    st.close();
    } catch (SQLException s) {
    System.out.println("SQL Error: " + s.toString() + " "
    + s.getErrorCode() + " " + s.getSQLState());
    } catch (Exception e) {
    System.out.println("Error: " + e.toString()
    + e.getMessage());
    }
    }
    }


    adesso provo a creare una interfaccia grafica
    grazie
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.