当尝试使用JavaSwing将记录保存到Oracle10g时,程序终止而不执行
您好,我正在尝试使用JavaSwing程序将记录保存到Oracle10g中。但当我运行程序时,它会立即终止当尝试使用JavaSwing将记录保存到Oracle10g时,程序终止而不执行,java,oracle,swing,Java,Oracle,Swing,您好,我正在尝试使用JavaSwing程序将记录保存到Oracle10g中。但当我运行程序时,它会立即终止 import java.awt.event.*; import java.sql.*; @SuppressWarnings("serial") class Insert extends JFrame implements ActionListener { JLabel label,label1,label2,label3,label4,label5; JTextField tf1,
import java.awt.event.*;
import java.sql.*;
@SuppressWarnings("serial")
class Insert extends JFrame implements ActionListener
{
JLabel label,label1,label2,label3,label4,label5;
JTextField tf1,tf2,tf3,tf4,tf5;
JButton btn;
Connection con;
Insert()
{
super("Inserting employee records");
label1 = new JLabel("empID:");
label1.setBounds(20,20,100,20);
tf1 = new JTextField(50);
tf1.setBounds(130, 120, 200, 20);
label2 = new JLabel("employeeName:");
label2.setBounds(20, 150, 100, 20);
tf2 = new JTextField(100);
tf2.setBounds(130, 150, 200, 20);
label3 = new JLabel("Gender:");
label3.setBounds(20, 180, 100, 20);
tf3 = new JTextField(50);
tf3.setBounds(130, 180, 200, 20);
label4 = new JLabel("DOB:");
label4.setBounds(20, 210, 100, 20);
tf4 = new JTextField(50);
tf4.setBounds(130, 210, 100, 20);
label5 = new JLabel("DOJ");
label5.setBounds(130, 240, 100, 20);
tf5 = new JTextField(50);
tf5.setBounds(130,270,100,20);
btn = new JButton("Submit");
btn.setBounds(130, 300, 100, 20);
btn.addActionListener(this);
add(label1);
add(tf1);
add(label2);
add(tf2);
add(label3);
add(tf3);
add(label4);
add(tf4);
add(label5);
add(tf5);
add(btn);
tf1.setEditable(false);
tf5.setEditable(false);
}
public void actionPerformed(ActionEvent ae)
{
String id = tf1.getText();
String name = tf2.getText();
String gender = tf3.getText();
String dob = tf4.getText();
try
{
String url="jdbc:oracle:thin:@localhost:1521:XE";
String u="ems2";
String p="ems2";
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection(url,u,p);
PreparedStatement st = con.prepareStatement("insert into employee"+"(emp_id,"+"employeename,"+"gender,"+"dob,"+"doj)"+"values(?,?,?,?,?)");
st.setString(1, id);
st.setString(2,name);
st.setString(3,gender);
st.setString(4, dob);
st.executeUpdate();
JOptionPane.showMessageDialog(null, "Data is successfully inserted into database");
con.close();
}
catch(Exception ex)
{
System.out.println(ex);
}
}
public static void main(String [] args)
{
new Insert();
}
}e
您没有显示您插入的
JFrame
。试着做:
new Insert().setVisible(true);
您好,感谢它部分工作,但当我最大化时,除了提交按钮外,没有显示任何内容。请帮助您在构造函数中添加
setLayout(null)超级后的代码>和设置大小(500400)代码>在最后一行。