java创建一个数据库,里面建设几个表,通过jdbc实现增删改查;
时间: 2023-12-29 07:03:35 浏览: 61
好的,我可以为您提供一些参考代码。首先,您需要安装并启动数据库,例如MySQL。然后,您可以使用Java JDBC API连接到数据库并执行一些操作。
以下是一个示例代码,用于创建一个数据库、建立表、插入数据、更新数据、查询数据和删除数据:
```java
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
try {
// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
// 创建表
Statement stmt = conn.createStatement();
String sql = "CREATE TABLE IF NOT EXISTS students (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)";
stmt.executeUpdate(sql);
// 插入数据
sql = "INSERT INTO students (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.setInt(2, 20);
pstmt.executeUpdate();
// 更新数据
sql = "UPDATE students SET age = ? WHERE name = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 21);
pstmt.setString(2, "Tom");
pstmt.executeUpdate();
// 查询数据
sql = "SELECT * FROM students";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id=" + id + ", name=" + name + ", age=" + age);
}
// 删除数据
sql = "DELETE FROM students WHERE name = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.executeUpdate();
// 关闭连接
rs.close();
pstmt.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
请根据您的需要修改数据库连接信息、表结构和数据操作。希望对您有帮助!
阅读全文