在Java中实现增、删、改、查功能
### 在Java中实现增、删、改、查功能 在软件开发过程中,增删改查(CRUD)操作是数据库管理中最基本也是最重要的操作之一。本文将详细介绍如何在Java环境中实现这些基本操作,并通过示例代码来具体说明每种操作的具体实现方法。 #### 增加操作(Insert) 增加操作是指向数据库表中插入新的记录。在这个例子中,我们通过一个`ActionEvent`触发按钮事件来进行数据插入操作。当用户点击“添加”按钮时,会触发`btnInsert_actionPerformed`方法。 ```java public void btnInsert_actionPerformed(ActionEvent e) { String name = this.txtName.getText().trim(); String sex = this.txtSex.getText().trim(); String grade = this.txtGrade.getText().trim(); String score = this.txtScore.getText().trim(); if (name.equals("") || sex.equals("") || grade.equals("") || score.equals("")) { JOptionPane.showMessageDialog(this, "所有字段必须填写!"); } String sqlString = "INSERT INTO Score VALUES('" + name + "','" + sex + "','" + grade + "','" + score + "')"; int rows = db.exeUpdate(sqlString); if (rows == 0) { JOptionPane.showMessageDialog(this, "插入失败"); } else { JOptionPane.showMessageDialog(this, "插入成功"); } } ``` 这段代码首先获取用户输入的信息,然后检查是否有空值。如果所有字段都已填写,则构建SQL语句并执行插入操作。根据操作结果弹出相应的消息提示。 #### 删除操作(Delete) 删除操作是指从数据库表中移除指定的记录。在这个例子中,我们同样通过一个按钮事件来触发删除操作。 ```java public void btnDelete_actionPerformed(ActionEvent e) { String name = this.txtName.getText().trim(); if (name.equals("")) { JOptionPane.showMessageDialog(this, "请输入要删除的学生姓名!"); return; } String sqlString = "DELETE FROM Score WHERE Name='" + name + "'"; int rows = db.exeUpdate(sqlString); if (rows == 0) { JOptionPane.showMessageDialog(this, "删除失败"); } else { JOptionPane.showMessageDialog(this, "删除成功"); } } ``` 与插入操作类似,这里也需要验证用户是否提供了学生姓名。之后,构建SQL删除语句并执行删除操作。 #### 查询操作(Select) 查询操作是从数据库表中检索记录的过程。在这个例子中,我们通过按钮事件触发查询操作,并将结果显示在界面上。 ```java public void btnSelect_actionPerformed(ActionEvent e) { String name = this.txtName.getText().trim(); if (name.equals("")) { JOptionPane.showMessageDialog(this, "请输入要查询的学生姓名!"); return; } String sqlString = "SELECT * FROM Score WHERE name='" + name + "'"; Vector rs = db.exeQuery(sqlString); if (rs.size() == 0) { JOptionPane.showMessageDialog(this, "未找到该学生的信息"); } else { String Sex = ((Vector) rs.get(0)).get(2).toString(); String Grade = ((Vector) rs.get(0)).get(3).toString(); String Score = ((Vector) rs.get(0)).get(4).toString(); this.txtSex.setText(Sex); this.txtGrade.setText(Grade); this.txtScore.setText(Score); } } ``` 首先检查用户是否输入了学生姓名,然后构建SQL查询语句并执行查询。如果找到了匹配的记录,则显示相关信息。 #### 更新操作(Update) 更新操作是指修改数据库表中的记录。在这个例子中,我们同样通过按钮事件来触发更新操作。 ```java public void btnUpdate_actionPerformed(ActionEvent e) { String name = this.txtName.getText().trim(); String sex = this.txtSex.getText().trim(); String grade = this.txtGrade.getText().trim(); String score = this.txtScore.getText().trim(); if (name.equals("") || sex.equals("") || grade.equals("") || score.equals("")) { JOptionPane.showMessageDialog(this, "所有字段必须填写!"); return; } String sqlString = "UPDATE Score SET Sex='" + sex + "', Grade='" + grade + "', Score='" + score + "' WHERE Name='" + name + "'"; int rows = db.exeUpdate(sqlString); if (rows == 0) { JOptionPane.showMessageDialog(this, "更新失败"); } else { JOptionPane.showMessageDialog(this, "更新成功"); } } ``` 与前面的操作一样,这里也需要进行数据完整性检查,然后构建SQL更新语句并执行操作。 #### 总结 通过以上示例代码,我们可以看到在Java中实现增删改查功能的具体步骤。需要注意的是,在实际项目中为了提高安全性,建议使用预编译语句(PreparedStatement)来代替字符串拼接的方式构造SQL语句,这样可以有效防止SQL注入攻击。此外,还可以考虑使用异常处理机制来增强程序的健壮性。













public void btnInsert_actionPerformed(ActionEvent e) {
String name = this.txtName.getText().trim();
String sex = this.txtSex.getText().trim();
String grade = this.txtGrade.getText().trim();
String score = this.txtScore.getText().trim();
if (name.equals("") || sex.equals("") || grade.equals("") ||
score.equals("")) {
JOptionPane.showMessageDialog(this, "您输入的不合法!");
}
String sqlString = "insert into Score values('" + name + "','" + sex +
"','" + grade + "','" + score + "')";
int rows = db.exeUpdate(sqlString);
if (rows == 0) {
JOptionPane.showMessageDialog(this, "添加失败!");
} else {
JOptionPane.showMessageDialog(this, " 添加成功! ");
}
}
//删除操作
public void btnDelect_actionPerformed(ActionEvent e) {
String name = this.txtName.getText().trim();
if (name.equals("")) {
JOptionPane.showMessageDialog(this, "你输入的数据不完整");
return;
}
String sqlString = "delete from Score where Name='" + name + "'";
int rows = db.exeUpdate(sqlString);


- 粉丝: 43
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于AT89S52单片机的数字温度计设计.doc
- 2023年初级通信工程师考试试题及答案.doc
- 软件项目立项评审报告模版.doc
- 项目管理-系列2-3:配置管理实用手册vss.docx
- 家里怎么安装网络.pdf
- 工业机器人遥操作控制系统设计嵌入式伺服控制器设计样本.doc
- 精品课程网络教学资源和硬件环境.pdf
- 发电系统安全控制.doc
- 网络诈骗常见手段及防范对策.doc
- 计算机组成原理习题)(1)解析.doc
- 电子商务和税收筹划的关系是什么.doc
- 再生资源回收体系建设项目管理手册.doc
- 国家网络安全法考试试题与答案.pdf
- 软件测试实验报告.doc
- 数据库课程设计宾馆客房信息管理系统.doc
- 网络推广最高效率的方案.doc


