ny runtime error
hej igen..Nu har jeg nok engang fået en mærkelig runtime fejl...Her drejer det sig om indsættelse af et tekstarea...
Der er igen indsat to klasser nedenfor:
klasse 1:
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class Spm3 extends JPanel implements ActionListener
{
private Button søg, slut; //trykknapper til hhv. at indsætte i databasen og afslutte
private TextField nr, dato; //tekstfelter til hhv. varenr og -navn
private TextArea resultat;
private JPanel panel;
private Connection con; //databaseforbindelses-objektet
public Spm3(Connection con)
//konstruktør, sætter vinduet op
{
this.con= con; //overfør den modtagne databaseforbindelse
setSize(80,280); //sæt vinduets størrelse
setLocation(100,100); //og placering (målt i pixels)
setLayout(new FlowLayout()); //vælg layoutmanageren 'FlowLayout'
add(new Label("Indtast Vognnr")); //skriv ledeteksten 'vare nr'
nr= new TextField(10); //definer og tilføj tekstfeltet nr
add(nr);
add(new Label("Indtast Dato")); //do. for 'vare navn'
dato= new TextField(10); //..
add(dato);
resultat = new TextArea(10, 45);
søg= new Button("Søg"); //definer og tilføj indsæt-knappen
add(søg);
søg.addActionListener(this); //registrer indsæt-knappen, så tryk på
//den kan opfanges
slut= new Button("Afslut"); //definer og tilføj slut-knappen
add(slut);
slut.addActionListener(this); //registrer slut-knappen, så tryk på den
//kan opfanges
panel.add(resultat);
}
public void actionPerformed(ActionEvent e)
//metode, der kaldes automatisk, når brugeren trykker på én af de registrerede
//trykknapper (indsæt eller slut).
{
if (e.getSource()==søg) //hvis det var indsætknappen
{
try
{
//konstruer, send og udfør flg. sql-sætning:
//INSERT INTO vare VALUES ('<intastet vare nr>', '<indtastet vare navn>')
Statement s= con.createStatement(); //opretter sætningsobjektet
String SQL= "INSERT INTO prove VALUES ('"
+ Integer.parseInt(nr.getText()) + "','"
+ dato.getText()+ "')";
s.executeUpdate(SQL);
System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
}
catch(Exception ex){System.out.println(ex);}
}
else if (e.getSource()==slut) //ellers hvis det var slut-knappen
{
try
{
con.close(); //nedlæg forbindelsen til myDB
}
catch (Exception ex){System.out.println(ex);}
System.exit(0); //afslut
}
}
}
KLasse 2:
import java.sql.*;
import javax.swing.*;
public class LayoutDemo
{
static Connection con;
public static void main(String[] args) throws Exception
{
//load driveren og opret et forbindelsesobjekt til taxa2
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Taxa2");
JFrame frame = new JFrame ("Layout Manager Demo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setTitle("TAXA Thomas");
JTabbedPane tp = new JTabbedPane();
//tp.addTab ("Oversigt", new IntroPanel());
tp.addTab ("Spm 3", new Spm3(con));
//tp.addTab ("Spm 4", new Spm4(con));
//tp.addTab ("Spm 5", new Spm5(con));
//tp.addTab ("Spm 6", new Spm6(con));
//tp.addTab ("Spm 7", new Prove(con));
frame.getContentPane().add(tp);
frame.pack();
frame.show();
}
}