ti ringrazio per l'aiuto, ma nn funziona!
codice:
String [] w=line.split(";"); String nome=w[0].trim(); String localita=w[1].trim(); String telefono=w[2].trim(); //DB new_db= new DB(nome,localita,telefono); //indirizzi.add(new_db.località); s.executeUpdate("drop table places"); s.executeUpdate("create table places (" + "nome1 VARCHAR(50) PRIMARY KEY, " + "localita1 VARCHAR(50), " + "telefono1 varchar(50))"); s.executeUpdate("insert into places(nome1,localita1,telefono1) values('" + nome +"', '" + localita + "', " + telefono+")"); }br.close();

In alternativa ad un database poi inizialmente mettere i miei dati in una tabella per poi vedere di passare le colonne al database o comunque pensare a qualcosa:
codice:
import java.awt.Dimension; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableColumnModel; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn;
class TableExample extends JFrame { static ArrayList<String> indirizzi= new ArrayList<String>(); public static void leggi_txt(){ try{ String file= new String("DB.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); String line; while((line=br.readLine())!=null){ String [] w=line.split(";"); String nome=w[0].trim(); String localita=w[1].trim(); String telefono=w[2].trim(); indirizzi.add(nome); indirizzi.add(localita); indirizzi.add(telefono); }br.close(); }catch(IOException e){ e.printStackTrace(); System.exit(1); }} TableExample() { super("Address Book"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /////////////////////////////////////////////// // n° di righe int rows = 300; // n° di colonne int columns = 3; // etichette colonne String[] labels = {"nome", "indirizzo", "telefono"}; // larghezza colonne int[] widths = {50, 70, 120}; // vettore dati tabella Vector data = new Vector(0, 1); // vettore colonne tabella Vector columnNames = new Vector(0, 1); // popolo la tabella for(int i = 0; i < rows; i++) {
// vettore singola riga tabella
Vector row = new Vector();
for(int j = 0; j < columns; j++) { for(int z=0;z<indirizzi.size();z++) row.addElement(" " + indirizzi.get(i)); } data.addElement(row); } // intestazioni colonne for(int i = 0; i < columns; i++) { columnNames.addElement(labels[i]); } // modello dati della tabella DefaultTableModel tableModel = new DefaultTableModel(data, columnNames); // modello attributi delle colonne DefaultTableColumnModel columnModel = new DefaultTableColumnModel(); for(int i = 0; i < columns; i++) { // modello attributi colonna singola TableColumn column = new TableColumn(i, widths[i]); column.setHeaderValue(labels[i]); columnModel.addColumn(column); } // la tabella JTable table = new JTable(tableModel, columnModel); table.setPreferredScrollableViewportSize(new Dimension(350, 100)); JScrollPane scroll = new JScrollPane(table); /////////////////////////////////////////////////// getContentPane().add(scroll); pack(); setVisible(true); } public static void main(String[] args) { leggi_txt(); new TableExample(); } }
ma la tabella viene così:
nome indirizzo telefono
paolo paolo paolo
via Roma via Roma via Roma
57768 57768 57768
AIUTO