import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import java.io.*; import java.sql.*; public class KaubadBaasi extends DefaultHandler{ String nimetus; int hind; int kogus; StringBuffer puhver; PrintWriter faili; Connection cn; PreparedStatement st; public void startDocument(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn=DriverManager.getConnection("jdbc:odbc:kaubayhendus"); st=cn.prepareStatement( "INSERT INTO kaubad (nimetus, hind, kogus) VALUES (?, ?, ?)" ); }catch(Exception ex){ex.printStackTrace();} } public void endDocument(){ try{ cn.close(); } catch(Exception ex){} } public void startElement(String nimeruum, String kohalik, String element, Attributes at){ puhver=new StringBuffer(); } public void endElement(String nimeruum, String kohalik, String element){ if(element.equals("nimetus")){ nimetus=puhver.toString(); } if(element.equals("hind")){ hind=Integer.parseInt(puhver.toString()); } if(element.equals("kogus")){ kogus=Integer.parseInt(puhver.toString()); } try{ if(element.equals("kaup")){ st.setString(1, nimetus); st.setInt(2, hind); st.setInt(3, kogus); st.executeUpdate(); } }catch(Exception ex){ ex.printStackTrace(); } } public void characters(char[] tahed, int algus, int pikkus){ puhver.append(new String(tahed, algus, pikkus)); } public static void main(String argumendid[]) throws Exception{ XMLReader lappaja= SAXParserFactory.newInstance().newSAXParser().getXMLReader(); lappaja.setContentHandler(new KaubadBaasi()); lappaja.parse("kaubad.xml"); } }