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

    [MySql] crea ma non popola il database

    Ragazzi sono disperato... il programma è molto semplice: creare e riempire un database.. ci sono sopra da un sacco di tempo e non riesco ancora a capire come crea il database ma le insert non vanno a segno e il db rimane a 0byte cioè non si riempie!

    public void crea_tabella(){
    ResultSet rs;
    try{

    Connection c = DriverManager.getConnection("jdbc:sqlite:database. db");
    Statement stat = c.createStatement();
    //stat.executeUpdate("drop table places");
    stat.executeUpdate("create table places ( "
    + "nome VARCHAR(60) PRIMARY KEY,"
    + "localita VARCHAR(60)"
    + "telefono INTEGER" +
    ")");
    stat.executeUpdate("insert into places(nome.localita,telefono) values('marco','mamei','87655')");
    stat.executeUpdate("insert into places(nome.localita,telefono) values('mina','mammi','87755')");

    rs = stat.executeQuery("select * from places");
    while(rs.next()) {
    String nome = rs.getString(1);
    String localita = rs.getString(2);
    int telefono= rs.getInt(3);
    System.out.println(nome+" - "+localita+" - "+telefono);
    }
    conn.close();
    rs.close();
    stat.close();
    }
    catch(SQLException e){
    e.getErrorCode();
    }}


    public static void main(String[] args) {

    Main prova = new Main();

    prova.caricadriver();
    prova.collegati();
    prova.crea_tabella();

    }
    }
    vi risparmio la parte dove carico il driver e creo la connessione perchè ho debuggato manualmente e funziona! mi aiutate??

  2. #2

    Re: [MySql] crea ma non popola il database

    Originariamente inviato da Mon91
    Statement stat = c.createStatement();
    //stat.executeUpdate("drop table places");
    stat.executeUpdate("create table places ( "
    + "nome VARCHAR(60) PRIMARY KEY,"
    + "localita VARCHAR(60)"
    + "telefono INTEGER" +
    ")");
    stat.executeUpdate("insert into places(nome.localita,telefono) values('marco','mamei','87655')");
    scrivi cosi :
    insert into places(nome.localita,telefono) values('marco','mamei',123)

    telefono e' INTEGER...
    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

    Re: Re: [MySql] crea ma non popola il database

    Originariamente inviato da bomberdini
    scrivi cosi :
    insert into places(nome.localita,telefono) values('marco','mamei',123)

    telefono e' INTEGER...
    RINGRAZIO per il consiglio ma ho riscontrato altri errori e ho dovuto cambiare parte di ciò che avevo scritto!! Ho aperto una nuova discussione
    CHIUDETE PURE

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.