Folgendes soll in die Datenbank geschrieben werden: Es besteht die Datenbank porsche in der Informationen aus dem gegebenen Text in die DB eingetragen werden. Es ist folgender Text gegeben: ##################################################################################################### 57th Targa Florio 1973 1. Gijs van Lennep, NL Herbert Müller, CH 2. Sandro Munari, I Jean-Claude Andruet, F 3. Leo Kinnunen, SF Claude Haldi, CH DNS Giulio Pucci, I Il 1973 è l'inizio di un declino che si compirà definitivamente nel 1977; questo è l'ultimo anno in cui la Targa fa parte del campionato mondiale. La Targa del 13 Maggio 1973 però non si rivelerà degna delle aspettative della moltidudine di sportivi intervenuti all'evento. ##################################################################################################### AUFGABEN!!! 1. In der ersten Zeile ist die Renn ID zu sehen (57th Targa Florio) dies soll in die DB in die Tabelle "rennen" und dann ins Feld "Bezeichnung" geschrieben werden! 2. In der ersten Zeile ist dann auch noch das Jahr zu sehen "1973". diese Jahreszahl soll dann in die Tabelle "rennen" und ins Feld "Von" 3. Nun kommen die Platzierungen dran! Platz 1 (also die Zahl 1) wird in die Tabelle "rennresultat" und dann ins Feld "Platzierung" eingefügt werden! 4. So nun sind die namen dran! also die zwei(oder manchmal auch drei) erst platzierten sollen eingetragen werden!Dies soll in die Tabelle "rennresultat" rein und ins Feld "ID_Person" Ausserdem sollen die Namen noch in ne andre Tabelle rein! Nämlich jeder Name soll auch in der Personen tabelle rein! Also jeder Name soll noch in die Tabelle "person" rein und zwar der Vorname in "Vorname" und der Nachname in das Feld "Nachname" 6. Nun haben wir noch die Beschreibungen! also der ital. Text! Der soll in die Tabelle "rennen" und ins Feld "ID_Beschreibung" SO DAS WARS NUN!!! Also wie gesagt ich möchte Infos aus dem Text in bestimmte Tabellen und felder meiner DB rein bekommen. Text auslesen mach ich mit: ###################################################### import java.io.*; public class dateilesen { public static void main( String args[] ) { try { RandomAccessFile f; f = new RandomAccessFile( "c:/test.txt", "r" ); String line; while ( (line = f.readLine()) != null ) System.out.println( line ); f.close(); } catch ( FileNotFoundException e ) { System.err.println( "Datei gibt's nicht." ); } catch ( IOException e ) { System.err.println( "Schreib- Leseprobleme" ); } { } }} ####################################################### den DB Connect hab ich so gemacht und wie muss ich das jetzt abändern??? import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /* * Created on 22.11.2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ /** * @author ncekic * * TODO To change the template for this generated type comment go to Window - * Preferences - Java - Code Style - Code Templates */ /* Beispiel: dbConnect myConnect = new dbConnect("com.mysql.jdbc.Driver","jdbc:mysql://localhost/porsche","root","root"); myConnect.setCommand("INSERT INTO person (Name) VALUES ('Mueller')"); */ public class dbConnect { private String driver; private String url; private String user; private String password; private Connection connection; private boolean isConnect; public boolean IsConnect() { return isConnect; } public void connect() { try { Class.forName(driver); } catch (ClassNotFoundException e) { isConnect=false; System.out.println("Error - Class not Found:"+e.getMessage()); } try { connection=DriverManager.getConnection(url, user, password); }catch (SQLException e) { isConnect=false; System.out.println("Error - SQL Fehler:"+e.getMessage()); } isConnect=true; } public void close() { try { connection.close(); }catch(SQLException e) { System.out.println("Error - Fehler beim Verbindungsabbau"); } isConnect=false; } public int setCommand(String commandStr) { Statement statement = null; int result=0; try { statement = connection.createStatement(); } catch (SQLException e) { result=0; } try { result=statement.executeUpdate(commandStr); } catch (SQLException e) { result=0; } return result; } public ResultSet getResult(String commandStr) { ResultSet rs=null; try { Statement stmt = connection.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(commandStr); }catch(SQLException e) { System.out.println("Error - Fehler beim Lesen"); } return rs; } public dbConnect(String driver,String url, String user, String password) { this.driver=driver; this.url=url; this.user=user; this.password=password; } } ###################################################################################### so nun zu guter letzt meine sql-Datenbank: -- phpMyAdmin SQL Dump -- version 2.6.4 -- http://www.phpmyadmin.net -- -- Host: localhost -- Erstellungszeit: 14. Februar 2006 um 13:58 -- Server Version: 4.1.12 -- PHP-Version: 5.0.4 -- -- Datenbank: `porsche` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `absatz` -- CREATE TABLE `absatz` ( `Absatz_ID` int(11) NOT NULL auto_increment, `Ueberschrift` varchar(255) default NULL, `Text` longtext character set utf8 collate utf8_bin NOT NULL, `Sortierung` int(11) default NULL, `ID_Beschreibung` int(11) default NULL, PRIMARY KEY (`Absatz_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; -- -- Daten für Tabelle `absatz` -- INSERT INTO `absatz` VALUES (1, 'HalloHALLO', 0x657268676572696f2067757a656f7269672d6768757a68652070696872686a726c68206a72666c686a66746c68206a666c686a206c686a6668207a74706a75206472707a6a687464206a68706f747a697570746f7a6b6a74707a6f756a727420757274706f7a206a706f6a7274702072746f6a75206472c383c2a475696a20756f697372c383c2a4686a2069736f7a72746f69682065727273692068677265732d6c6968, NULL, NULL); INSERT INTO `absatz` VALUES (2, 'vsdgfg', 0xc3bc6a696c677675696f667a383739743739383738c39cc39cc39cc39cc39cc39cc39cc39cc39cc384c384c384c384c384c384c384c384c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a4c3a43f0d0a0d0a0d0ac2bfc2bfc2a0, NULL, NULL); INSERT INTO `absatz` VALUES (3, 'fgjt', 0x7a64c383c2a46cc383c2bc6cc383c2b6c383c2a4c383c2bc6bc383c2b66bc383c2bc6670c383c2b6c383c2a4c383c2bc3735c383c2bc38c383c2b63736c383c2bc393637c383c2b669c383c2bc35202065c383c2a4c383c2bc38697036c383c2bc37c383c2a43870c383c2b636c383c2a435c383c2bc38707134c383c2bc3739356f363669203637692069363769203665697539353336c383c2bcc383c2a4c383c5b8372032c383c2a4c383c2bc62363570696220357020363075203536237039757a2035333938333520363520693569c383c2a4747a6b6420747535393330c383c2a42036357536, NULL, NULL); INSERT INTO `absatz` VALUES (4, 'BSDIBVGAWI', 0x6a6873656266657a77676620756567667a75732062766a6862206577726776657268c383c2bcc383c2b6c383c2bc2ec383c2a4c383c2b6c383c2bcc383c2b6c383c2a4c383c2b6c383c2a465c383c2b6676220c383c2bc62c383c2b665c383c2a4c383c2b66220c383c2bc65c383c2b66862c383c2bc65c383c2b6622065c383c2bcc383c2b66220652b, NULL, NULL); INSERT INTO `absatz` VALUES (5, 'wsegfgrtähöröhrühürhörüs hörsüh', 0x656765726a67686572206f676572677565677065726f68c383c2bcc383c2a4657370726f68c383c2bc65736f68c383c2a4656c68c383c2a465646f6820c383c2bc656167c383c2bc2b656f20672bc383c2bc657368676f20652b6f6720652b68, NULL, NULL); INSERT INTO `absatz` VALUES (6, 'eraheh rthrth', 0x68c383c2a46872c383c2b668c383c2bc72c383c2b66820c383c2bc726574c383c2b6687265c383c2bcc383c2b6682072, NULL, NULL); INSERT INTO `absatz` VALUES (7, NULL, 0x6572686c7220687472c383c2b668c383c2a472c383c2b668c383c2bc727068c383c2bc7268c383c2b672c383c2bc73c383c2b66872c383c2bcc383c2a46ac383c2bc726c746a7372c383c2a46c6e6ac383c2a4656120c383c2a472746c6820c383c2a472736c68c383c2a46174686c616574, NULL, NULL); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `beruf` -- CREATE TABLE `beruf` ( `Beruf_ID` int(11) NOT NULL auto_increment, `Bezeichnung` varchar(255) default NULL, `ID_Beschreibung` int(11) NOT NULL default '0', PRIMARY KEY (`Beruf_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; -- -- Daten für Tabelle `beruf` -- INSERT INTO `beruf` VALUES (1, 'Rennfahrer', 0); INSERT INTO `beruf` VALUES (2, 'Designer', 0); INSERT INTO `beruf` VALUES (3, 'Fotograf', 0); INSERT INTO `beruf` VALUES (4, 'Sonstiges', 0); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `beschreibung` -- CREATE TABLE `beschreibung` ( `Beschreibung_ID` int(11) NOT NULL default '0', `Ueberschrift` varchar(255) NOT NULL default '' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Daten für Tabelle `beschreibung` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `fahrzeug` -- CREATE TABLE `fahrzeug` ( `Fahrzeug_ID` int(11) NOT NULL auto_increment, `Fabrikat` varchar(255) default NULL, `Motor` varchar(255) default NULL, `Bezeichnung` varchar(255) default NULL, `Porsche` tinyint(4) default NULL, `ID_Beschreibung` int(11) NOT NULL default '0', PRIMARY KEY (`Fahrzeug_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; -- -- Daten für Tabelle `fahrzeug` -- INSERT INTO `fahrzeug` VALUES (4, 'Toyota', '2.0 16V 156PS', 'MR2 GTI Targa', 0, 0); INSERT INTO `fahrzeug` VALUES (5, 'Subaru', '16V Bi-Turbo 250PS', 'Impreza 2.5WRX', 0, 0); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `lebensabschnitt` -- CREATE TABLE `lebensabschnitt` ( `Lebensabschnitt_ID` int(11) NOT NULL auto_increment, `Von` varchar(10) default NULL, `Bis` varchar(10) default NULL, `Ort` varchar(255) default NULL, `ID_Beschreibung` int(11) default NULL, `ID_Person` int(11) default NULL, PRIMARY KEY (`Lebensabschnitt_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Daten für Tabelle `lebensabschnitt` -- INSERT INTO `lebensabschnitt` VALUES (1, '0000-00-00', '0000-00-00', NULL, NULL, NULL); INSERT INTO `lebensabschnitt` VALUES (2, '12.12.2000', '21.02.2005', 'München', NULL, 11); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `person` -- CREATE TABLE `person` ( `Person_ID` int(11) NOT NULL auto_increment, `Nachname` varchar(255) default NULL, `Vorname` varchar(255) default NULL, `Gestorben` varchar(10) default NULL, `Geboren` varchar(10) default NULL, `Nationalitaet` varchar(10) default NULL, `Foto` varchar(255) default NULL, `ID_Beruf` int(11) default NULL, `ID_Beschreibung` int(11) NOT NULL default '0', PRIMARY KEY (`Person_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ; -- -- Daten für Tabelle `person` -- INSERT INTO `person` VALUES (11, 'HIHIHIHI', 'HOHOHOHOH', '', '', '', NULL, 2, 0); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `plakat` -- CREATE TABLE `plakat` ( `Plakat_ID` int(11) NOT NULL auto_increment, `PorscheNr` varchar(50) default NULL, `AusstellungsNr` varchar(50) default NULL, `VorschauKlein` varchar(255) default NULL, `VorschauGross` varchar(255) default NULL, `KatalogBild` varchar(255) default NULL, `ErstellungsDatum` varchar(10) default NULL, `Bezeichnung` varchar(255) default NULL, `Format` varchar(7) default NULL, `Herausgeber` varchar(255) default NULL, `ID_Person` int(11) default NULL, `ID_Beschreibung` int(11) NOT NULL default '0', `ID_Rennen` int(11) default NULL, PRIMARY KEY (`Plakat_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ; -- -- Daten für Tabelle `plakat` -- INSERT INTO `plakat` VALUES (28, 'sgsdkhgskj', 'sdkgs', 'Zapotek.bmp', 'Blaue Spitzen 16.bmp', NULL, '11.11.2211', '', '15x15', '', 11, 0, NULL); INSERT INTO `plakat` VALUES (34, '', NULL, NULL, NULL, NULL, NULL, '', 'x', NULL, 11, 0, NULL); INSERT INTO `plakat` VALUES (36, '', NULL, NULL, NULL, NULL, NULL, '', 'x', NULL, 11, 0, NULL); INSERT INTO `plakat` VALUES (37, '', NULL, NULL, NULL, NULL, NULL, '', 'x', NULL, 11, 0, NULL); INSERT INTO `plakat` VALUES (38, '', NULL, NULL, NULL, NULL, NULL, '', 'x', NULL, 11, 0, NULL); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `plakat_person` -- CREATE TABLE `plakat_person` ( `ID_Person` int(11) NOT NULL default '0', `ID_Plakat` int(11) NOT NULL default '0', PRIMARY KEY (`ID_Person`,`ID_Plakat`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Daten für Tabelle `plakat_person` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `rennen` -- CREATE TABLE `rennen` ( `Rennen_ID` int(11) NOT NULL auto_increment, `Bezeichnung` varchar(255) default NULL, `Von` datetime default NULL, `Bis` datetime default NULL, `ID_Strecke` int(11) default NULL, `ID_Beschreibung` int(11) NOT NULL default '0', PRIMARY KEY (`Rennen_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Daten für Tabelle `rennen` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `rennresultat` -- CREATE TABLE `rennresultat` ( `Platzierung` int(11) default NULL, `Rennzeit` varchar(50) default NULL, `ID_Person` int(11) default NULL, `ID_Rennen` int(11) default NULL, `ID_Fahrzeug` int(11) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Daten für Tabelle `rennresultat` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `strecke` -- CREATE TABLE `strecke` ( `Strecke_ID` int(11) NOT NULL auto_increment, `Bezeichnung` varchar(255) NOT NULL default '', `ID_Beschreibung` int(11) default NULL, `Laenge` int(11) NOT NULL default '0', `Bild` varchar(255) default NULL, PRIMARY KEY (`Strecke_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; -- -- Daten für Tabelle `strecke` -- INSERT INTO `strecke` VALUES (1, 'Lemand', 0, 125, NULL); INSERT INTO `strecke` VALUES (5, 'fhrhhtrhr', 0, 0, NULL); INSERT INTO `strecke` VALUES (6, 'trrzr', 0, 1212, NULL); INSERT INTO `strecke` VALUES (7, 'erijhgrehgreiuh', 0, 45454545, NULL); INSERT INTO `strecke` VALUES (8, 'errhgesrhg', 0, 0, NULL); INSERT INTO `strecke` VALUES (9, 'hhjstz', 0, 0, NULL); INSERT INTO `strecke` VALUES (12, 'testets', 0, 12345, 'Blaue Spitzen 16.bmp'); INSERT INTO `strecke` VALUES (13, '', NULL, 0, NULL); ########################################################################################### wie soll ich das ganze angehen???? email: neno_cekic@hotmail.com