对于数据库表:CREATE TABLE `student` ( `id` int unsigned NOT NULL COMMENT '学生编号', `NAME` varchar(20) NOT NULL COMMENT '姓名', `sex` char(1) NOT NULL COMMENT '性别', `birthday` date NOT NULL COMMENT '生日', `tel` char(11) NOT NULL COMMENT '电话号码', `remark` varchar(200) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;编写java增删改查
时间: 2023-08-12 21:49:48 浏览: 85
使用java对学生表进行增删改查
好的,以下是基于Java JDBC对MySQL数据库中的student表进行增删改查的示例代码:
1. 建立数据库连接并创建Statement对象
```java
Connection conn = null;
Statement stmt = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC", "root", "password");
// 创建Statement对象
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
```
2. 插入数据
```java
String sql = "INSERT INTO student(id, NAME, sex, birthday, tel, remark) VALUES(1, '张三', '男', '2000-01-01', '13888888888', '备注')";
try {
// 执行插入操作
int result = stmt.executeUpdate(sql);
if (result > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
} catch (SQLException e) {
e.printStackTrace();
}
```
3. 更新数据
```java
String sql = "UPDATE student SET NAME='李四' WHERE id=1";
try {
// 执行更新操作
int result = stmt.executeUpdate(sql);
if (result > 0) {
System.out.println("更新成功!");
} else {
System.out.println("更新失败!");
}
} catch (SQLException e) {
e.printStackTrace();
}
```
4. 删除数据
```java
String sql = "DELETE FROM student WHERE id=1";
try {
// 执行删除操作
int result = stmt.executeUpdate(sql);
if (result > 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
} catch (SQLException e) {
e.printStackTrace();
}
```
5. 查询数据
```java
String sql = "SELECT * FROM student";
try {
// 执行查询操作
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String sex = rs.getString("sex");
Date birthday = rs.getDate("birthday");
String tel = rs.getString("tel");
String remark = rs.getString("remark");
System.out.println(id + "\t" + name + "\t" + sex + "\t" + birthday + "\t" + tel + "\t" + remark);
}
} catch (SQLException e) {
e.printStackTrace();
}
```
以上是基于Java JDBC对MySQL数据库中的student表进行增删改查的示例代码,需要注意的是,具体实现方式可能因不同的数据库和操作方式而有所不同。
阅读全文