【发布时间】:2011-07-27 02:53:59
【问题描述】:
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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 com.mysql.jdbc.Connection;
public class one implements ActionListener{
JFrame frame = new JFrame("ghar hisab");
JButton b = new JButton("save");
Panel p = new Panel();
JTextField f = new JTextField(20);
JTextField f1 = new JTextField(20);
JLabel l = new JLabel("Enter the first name");
JLabel l1 = new JLabel("Enter the last name");
String s1,s2;
String ppl;
int people;
void display() throws Exception{
p.add(l);
p.add(f);
p.add(l1);
p.add(f1);
p.add(b);
frame.setSize(400,400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(p);
s1=f.getText();
s2=f1.getText();
//Class.forName("com.mysql.jdbc.Driver");
//Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/people","root","desire");
//Statement stat = con.createStatement();
// String s3= "insert into name values s1 + s2";
// stat.executeUpdate(s3);
// stat.executeQuery("insert into name (first,last) values('"+s1+"','"+s2+"')");
b.addActionListener(this);
// ResultSet rs= stat.executeQuery("insert into name (first,last) values("arun","yadav"));
//while(rs.next()){
// System.out.println(rs.getString(1)+" "+rs.getString(2));
// }
}
@Override
public void actionPerformed(ActionEvent event) {
// TODO Auto-generated method stub
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/people","root","desire");
Statement stat = con.createStatement();
stat.executeQuery("insert into name (first,last) values('"+s1+"','"+s2+"')");
}
catch(Exception e){
System.out.println("the exception caught is "+e);
}
}
}
【问题讨论】:
-
从异常中获取堆栈跟踪将帮助您进行调试。
-
信息不足 - 请发布堆栈跟踪。不要打印该消息 - 它提供的信息比您可以使用的要少。
-
用 stat.executeUpdate 替换 stat.executeQuery 解决了异常问题。数据库表中的新条目也已创建,但在“第一个”和“最后一个”字段中没有显示任何内容。