Java数据库CRUD操作示例及代码流程图

该思维导图演示了Java操作数据库的示例。涵盖数据库连接(SQL Server)、创建表(Products表,包含ProductID, ProductName, Price, Stock字段)、插入数据(Laptop, Smartphone)、更新数据(方法未展示但说明了PreparedStatement的使用)、删除数据以及数据查询等CRUD操作。代码使用`DriverManager.getConnection`建立连接,`PreparedStatement`防止SQL注入,`try-with-resources`进行资源管理,并包含异常处理。思维导图清晰地展现了整个流程及关键步骤。

源码
# Java数据库CRUD操作示例及代码流程图
## 1. 数据库连接信息
- DB_URL: 数据库连接URL
  - jdbc:sqlserver://localhost:1433
  - databaseName=Test
  - encrypt=false
- USER: 数据库用户名
  - sa
- PASSWORD: 数据库密码
  - zwqjiayou!!!
  
## 2. 主方法
- 建立数据库连接
  - 使用 DriverManager.getConnection
  - 输出连接成功信息
- 调用CRUD操作方法
  - createTable
  - insertData
  - selectData
  - updateData
  - deleteData
  - selectData (检查状态)

## 3. 创建数据表
- 方法: createTable
  - SQL 语句: CREATE TABLE Products
    - ProductID: INT, PRIMARY KEY, IDENTITY(1,1)
    - ProductName: NVARCHAR(100), NOT NULL
    - Price: DECIMAL(10,2), NOT NULL
    - Stock: INT, NOT NULL
  - 执行: Statement
  - 输出创建成功信息

## 4. 插入数据
- 方法: insertData
  - SQL 语句: INSERT INTO Products (ProductName, Price, Stock) VALUES (?, ?, ?)
  - 使用PreparedStatement
    - 插入项目
      - 1. "Laptop"
        - 设置值: setString, setBigDecimal, setInt
      - 2. "Smartphone"
        - 设置值: setString, setBigDecimal, setInt
  - 执行: executeUpdate
  - 输出插入成功信息

## 5. 更新数据
- 方法: updateData (未展示)
  - 使用PreparedStatement
  - SQL语句示例: UPDATE Products SET Price = ? WHERE ProductName = ?

## 6. 删除数据
- 方法: deleteData
  - SQL 语句: DELETE FROM Products WHERE ProductName = ?
  - 使用PreparedStatement
    - 设置值: setString
  - 执行: executeUpdate
  - 输出删除成功信息及受影响行数

## 7. 数据查询
- 方法: selectData
  - 检索数据状态
  - 在不同阶段调用
  - SQL 语句示例: SELECT * FROM Products

## 8. 异常处理
- 使用try-with-resources管理连接和语句
- 捕获并打印SQL异常
- 处理常见异常
  - SQLException
  - ClassNotFoundException
图片
Java数据库CRUD操作示例及代码流程图