Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Mon91
    Registrato dal
    Jul 2013
    Messaggi
    52

    [my sql] non trova la colonna del database

    Alle prese con i database provo a leggere un file.txt e riempire un file.db!
    Posto il codice:
    package beans;

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.util.ArrayList;
    public class Main {


    public static void main (String [] args) throws Exception {

    Class.forName("org.sqlite.JDBC");
    Connection c = DriverManager.getConnection("jdbc:sqlite:db1.db");
    Statement s = c.createStatement();

    ArrayList<String> indirizzi= new ArrayList<String>();

    BufferedReader br = new BufferedReader( new FileReader("Docs/DB.txt"));
    String line;
    while((line=br.readLine())!=null){

    String [] w=line.split(";");
    String nome=w[0].trim();
    String località=w[1].trim();
    String telefono=w[2].trim();
    //DB new_db= new DB(nome,località,telefono);
    //indirizzi.add(new_db.località);
    //s.executeUpdate("drop table places");
    s.executeUpdate("create table places (" +
    "nome1 VARCHAR(50) PRIMARY KEY, " +
    "località1 VARCHAR(50), " +
    "telefono1 INTEGER(50))");
    s.executeUpdate("insert into places(nome1,localita1,telefono1) values(nome,localita,telefono)");
    }br.close();
    for (int i=0;i<indirizzi.size();i++)
    System.out.println(indirizzi.get(i));
    }
    }

    metto anche la stack:
    Exception in thread "main" java.sql.SQLException: no such column: nome
    at org.sqlite.DB.throwex(DB.java:288)
    at org.sqlite.NativeDB.prepare(Native Method)
    at org.sqlite.DB.prepare(DB.java:114)
    at org.sqlite.Stmt.executeUpdate(Stmt.java:102)
    at beans.Main.main(Main.java:35)

    Non capisco come saltarci fuori e dove sbattare la testa a volte questi codici ti fanno propria arrabbiare mannaggia! perchè non trova la colonna? qualcuno può darmi una mano?

  2. #2
    visto che credo che stiamo parlando dello stesso db,

    concludi prima gli altri argomenti.

    qui hai risolto? http://forum.html.it/forum/showthrea...readid=1548972
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Utente di HTML.it L'avatar di Mon91
    Registrato dal
    Jul 2013
    Messaggi
    52

    [my sql] non trova la colonna del database

    Originariamente inviato da bomberdini
    visto che credo che stiamo parlando dello stesso db,

    concludi prima gli altri argomenti.

    qui hai risolto? http://forum.html.it/forum/showthrea...readid=1548972
    Sì, ho risolto chiedendo di chiudere la discussione in quanto avevo già aperto questa con il nuovo codice che avevo scritto !
    Qualcuno di sa come aiutarmi nel risolvere questo "no such column" ?

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Allora... hai aperto millemila discussioni che con i database hanno a che fare abbastanza poco visto che stai postando pezzi di codice java (e quindi dovresti usare la sezione java)

    Detto questo (chi ha orecchie per intendere... ) nella parte di creazione della tua tabella definisci un campo "località1" (con la à accentata), poi nell'istruzione di insert usi "localita1" (senza accento)

    Sicuro che non sia questo ?

  5. #5
    Utente di HTML.it L'avatar di Mon91
    Registrato dal
    Jul 2013
    Messaggi
    52
    Originariamente inviato da comas17
    Allora... hai aperto millemila discussioni che con i database hanno a che fare abbastanza poco visto che stai postando pezzi di codice java (e quindi dovresti usare la sezione java)

    Detto questo (chi ha orecchie per intendere... ) nella parte di creazione della tua tabella definisci un campo "località1" (con la à accentata), poi nell'istruzione di insert usi "localita1" (senza accento)

    Sicuro che non sia questo ?
    Ho corretto, ma mi da lo stesso errore:
    Exception in thread "main" java.sql.SQLException: no such column: nome
    at org.sqlite.DB.throwex(DB.java:288)
    at org.sqlite.NativeDB.prepare(Native Method)
    at org.sqlite.DB.prepare(DB.java:114)
    at org.sqlite.Stmt.executeUpdate(Stmt.java:102)
    at beans.Main.main(Main.java:35)

    Altre idee?
    CHIUDETE PURE HO SPOSTATO IN SEZIONE JAVA COME RICHIESTO

  6. #6

    Re: [my sql] non trova la colonna del database

    Originariamente inviato da Mon91
    s.executeUpdate("create table places (" +
    "nome1 VARCHAR(50) PRIMARY KEY, " +
    "località1 VARCHAR(50), " +
    "telefono1 INTEGER(50))");

    Exception in thread "main" java.sql.SQLException: no such column: nome
    la tua colonna si chiama "nome1" e non "nome".
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

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.