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
图片
