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