你这里现在不就是差操作数据库了吗???
这个在网上很多的例子。AppBtn 应该是确定按钮吧,把操作数据库的代码添加到他的事件监听方法中就可以了。操作数据库的步骤首先就是声明数据库驱动类,也就是Class.ForName("驱动类名");这里的驱动类名取决于你用什么数据库。然后声明数据库连接,这里需要你提供数据库的相关信息,比如数据库位置、用户名、密码等。然后通过连接对象声明一个操作对象,就是java.sql.Statement或者是java.sql.PrepareStatement,注意,声明操作对象的时候,一定要声明成可编辑的,因为你要插入记录,具体的也就是通过连接对象传入相应的参数,可查阅java API文档。然后组织sql语句,把输入的信息插入数据库(通过操作对象)。
这个在网上很多的例子。AppBtn 应该是确定按钮吧,把操作数据库的代码添加到他的事件监听方法中就可以了。操作数据库的步骤首先就是声明数据库驱动类,也就是Class.ForName("驱动类名");这里的驱动类名取决于你用什么数据库。然后声明数据库连接,这里需要你提供数据库的相关信息,比如数据库位置、用户名、密码等。然后通过连接对象声明一个操作对象,就是java.sql.Statement或者是java.sql.PrepareStatement,注意,声明操作对象的时候,一定要声明成可编辑的,因为你要插入记录,具体的也就是通过连接对象传入相应的参数,可查阅java API文档。然后组织sql语句,把输入的信息插入数据库(通过操作对象)。
try {
Connection con;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/application");
Statement stmt=con.createStatement();
String perf="insert into students(?,?,?,?,?,?,?,?);";
PreparedStatement pstmt = con.prepareStatement(perf);
pstmt.setString(1,this.NameText.getText());
pstmt.setString(2,this.SexText.getText());
pstmt.setString(3,this.AgeText.getText());
pstmt.setString(4,this.AdText.getText());
pstmt.setString(5,this.GphoneText.getText());
pstmt.setString(6,this.MphoneText.getText());
pstmt.setString(7,this.QText.getText());
pstmt.setString(8,this.EmailText.getText());
if(pstmt.executeUpdate()>0) {
JOptionPane.showMessageDialog(AppBtn,"记录增加成功");
}
ResultSet rs=stmt.executeQuery(perf);
} catch(ClassNotFoundException e) {
System.out.println(e);
}
}
/**
* This method initializes Clear
*
* @return javax.swing.JButton
*/
private JButton getClear() {
Clear = new JButton();
Clear.setBounds(new Rectangle(115,310,75,25));
Clear.setText("清除");
Clear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(e.getSource()==Clear) // 清除输入框
{
NameText.setText("");
SexText.setText("");
AgeText.setText("");
AdText.setText("");
GphoneText.setText("");
MphoneText.setText("");
QText.setText("");
EmailText.setText("");
}
}
});
return Clear;
} /**
* This method initializes Res
*
* @return javax.swing.JButton
*/
private JButton getRes() {
Res = new JButton();
Res.setBounds(new Rectangle(205,310,75,25));
Res.setText("返回");
Res.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
return Res;
} /**
* This method initializes EmailText
*
* @return javax.swing.JTextField
*/
private JTextField getEmailText() {
if (EmailText == null) {
EmailText = new JTextField();
EmailText.setBounds(new Rectangle(90,265,135,25));
}
return EmailText;
}
public static void main(String[] args) {
new AppForm().setVisible(true);
}} // @jve:decl-index=0:visual-constraint="9,12"
帮你把数据添加部分加上了
你修改你的数据库的url 用户 密码 就可以了还有如果类型不匹配 自己改一下
还有点击AppBtn后就出来Access denied for user"root"@"lovehdd"(using password:YES)
2。
con=DriverManager.getConnection("jdbc:mysql://localhost/application");jdbc:mysql://localhost/application改成 "jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;换成你的用户密码