بله حق با شماست . اصلا فكر نكردم كه بايد با يه چيزي مثل action كه توي html مقصد فرم رو مشخص ميكردم اينجا هم بايد مقصد رو معين كنم.
الان اين كل كدهاي منه :
package be;
import java.io.*;
import java.sql.*;
import java.awt.Panel;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.*;
public class Main {
public static void main(String [] args) {
JFrame frame = new JFrame("onvan");
Panel p = new Panel();
JButton b = new JButton("save");
JTextField f = new JTextField(20);
JTextField f1 = new JTextField(20);
JLabel l = new JLabel("Enter the first name");
JLabel l1 = new JLabel("Enter the first name");
p.add(l1);
p.add(l);
p.add(f1);
p.add(f);
p.add(b);
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.getContentPane().add(p);
String s1=f.getText();
String s2=f1.getText();
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Class.forName("org.h2.Driver");
Connection con = DriverManager.getConnection("jdbc:h2:~/test","sa", "");
Statement s=con.createStatement();
s.execute("INSERT INTO std_info"+ " (LastName,FirstName)"+ " VALUES ('"+s1+"','"+s2+"')");
s.close();
con.close();
} catch(Exception e){e.printStackTrace();}
}
}
}
}
كاش شما هم كل كدهاتون رو براي من ميذاشتيد . چون من مبتدي هستم و گيج ميشم . الان كدهاي بالا كار نميكنه و من نميدونم چه اشتباهي دارم.
متشكرم.