# MySQL工具
**Repository Path**: Ryan-zhou/my-sql-tool
## Basic Information
- **Project Name**: MySQL工具
- **Description**: mysql数据库一些操作
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-02-19
- **Last Updated**: 2023-07-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MySQL工具集合(单文件)
## 注意事项
MySQL数据库的创建规范:
|id*|a|b|c|...|
|-|-|-|-|-|
|自动递增|列1|列2|列3|...
*表示主键
## 使用
|函数名|用途|参数|返回|
|-|-|-|-|
print2DArray|输出二维数组|String二维数组 (输出数组)|/
Read|读取表中所有内容|String (表名称)|String二维数组 (表数据)
Insert|向表中插入数据|String (表名称),
Object... (数据)|boolean (是否成功插入)
Update|更新表中某条数据|String (表名称),
int (id值),
String (列名称),
newValue (新数据)|boolean (是否成功更新)
Delete|删除表中某条数据|String (表名称),
int (id值)|boolean (是否成功删除)
Check|检查表中是否有某数据|String (表名称),
String (列名称),
String (值)|boolean (是否存在)
getProp|获取表中的某个值|String (表名称),
int (id值),
String (列名称)| String (该位置的值)
## 在Maven项目引入MySQL库
注意,在Maven项目中可以添加下面的代码来增加MySQL库。当然,你可以在创建项目的时候勾选MySQL的JDBC库
```xml
com.mysql
mysql-connector-j
runtime
```
## 关于数据库中值的类型
因为本工具无法对数据库中的内容分析其值,因此需要手动将其转换。(默认为String类型)
转换为其它类型的方法如下
### Int类型
```java
// 假设从数据库中获取到的数据为String类型的data
Integer.parseInt(data);
```
### Date类型
```java
// 假设从数据库中获取到的数据为String类型的data
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
Date converterData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(data);
```
### Bool类型 (Bit类型)
建议直接使用其int值
## 其它注意事项
如果在SpringBoot中使用使用这些函数,需要添加返回值,例如下述的代码
```java
// 导入lombok.Data
@Data
class Feedback{
int code;
String msg;
public Feedback(int code,String msg) {
this.code=code;
this.msg=msg;
}
}
@Controller
@Responsebody
public class Controller{
public static Feedback Insert(String tableName, Object... data){
Feedback response=new Feedback();
try {
// ...插入操作
response(200,"插入成功")
} catch (Exception e) {
response(404,"插入出错,原因: "+e)
}
return response;
}
@RequestMapping("api/mysqlRequest")
Feedback Register(String name,String pass){
Feedback response=Insert("userlist",name,pass);
return response;
}
}
```