Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    19

    [java] problema sql exception

    ciao a tutti
    io ho una classe Database in cui faccio una connessione


    public Database() {

    //------------------------- CARICO DRIVER -----------------------------

    try {

    if (!caricato) {
    Class.forName("com.sybase.jdbcx.SybDriver");
    System.out.println("Driver caricato");
    caricato = true;
    }
    else System.out.println("Driver già caricato");
    }
    catch (Exception e) {
    caricato = false;
    System.out.println("Problemi a caricare il driver...");
    }
    //-------------------------------------------------------------


    }//costruttore

    //-------------- ESEGUI CONNESSIONE --------------------------
    public boolean connetti(){



    if (!caricato) return false;

    try {
    String sybase = "jdbc:sybase:Tds://193.70.237.74:4100/conn?dbtype=jbdc&dsn='NCOMS'";
    conn = DriverManager.getConnection(sybase,user,pass);
    System.out.println("Connessione effettuauta");
    return true;
    } catch (Exception e) {
    e.printStackTrace();
    System.out.println("Connessione non effettuata");
    return false;
    }
    }
    //------------------------------------------------------------




    mi da questo errore

    Driver caricato

    Connessione non effettuata

    java.sql.SQLException: No suitable driver

    at java.sql.DriverManager.getConnection(DriverManager .java:537)

    at java.sql.DriverManager.getConnection(DriverManager .java:177)

    at connessionesybase.Database.connetti(Database.java: 55)

    at connessionesybase.win.<init>(win.java:19)

    at connessionesybase.Start.main(Start.java:17)


    COSA DEVO FARE?
    ---------
    D.S.S.F.(Dio se son forte)

  2. #2
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    java.sql.SQLException: No suitable driver

    Direi che non trova il driver, forse non e' nel classpath.
    ChReAn
    -------------------

    Slackware 9.1 powered

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    19
    grazie ho risolto
    però adesso ho un'altro problema

    riesco a connettermi al db adesso solo che mi da questo errore:

    java.sql.SQLException: JZ0R2: No result set for this query.
    at com.sybase.jdbc2.jdbc.ErrorMessage.raiseError(Erro rMessage.java:500)
    at com.sybase.jdbc2.jdbc.SybStatement.queryLoop(SybSt atement.java:1525)
    at com.sybase.jdbc2.jdbc.SybStatement.executeQuery(Sy bStatement.java:1495)
    at com.sybase.jdbc2.jdbc.SybStatement.executeQuery(Sy bStatement.java:402)
    at win.eseguiComando(win.java:31)
    at win.<init>(win.java:17)
    at Start.main(Start.java:15)

    questo è il codice: public void eseguiComando(){
    try {

    Statement sta = db.stat();
    String sql = "La SELECT";

    ResultSet rs = sta.executeQuery(sql);
    while(rs.next()){
    System.out.println(rs.getString(1));
    }

    db.disconnetti();
    }
    catch (Exception ex) {
    ex.printStackTrace();
    }

    }

    mi da errore sul ResultSet, dice che è vuoto

    spero tu possa aiutarmi
    grazie ciao
    ---------
    D.S.S.F.(Dio se son forte)

  4. #4
    Non ti dice che e' vuoto, ti dice che non esiste. Puoi postare la query?
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  5. #5
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Spero che la variabile sql non sia davvero impostata a "La SELECT". :quote:
    ChReAn
    -------------------

    Slackware 9.1 powered

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    19
    la query è
    "SELECT * from alerts";

    ok che nn sono un genio però mi sembrava chiaro che nn fosse LA SELECT

    la tabella nn è vuota..

    potrebbe essere un problema di Statement?
    ---------
    D.S.S.F.(Dio se son forte)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    19
    ho cercato l'errore in rete e mi dice che devo usare il CallableStatement , solo che nel prepareCall devo inserire una STORED PROCEDURE , nn riesco a capire però come e dove fare questa STORED PROCEDURE...

    c'è qualcuno che può aiutarmi?

    io lavoro con Sybase...
    ---------
    D.S.S.F.(Dio se son forte)

  8. #8
    Non credo proprio che tu debba usare STORED PROCEDURES. Per i callable statement sono un po meno sicuro. Prova a ottenere il tuo statement mediante il classico

    codice:
    Connection.createStatement();
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

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.