场景:数据库里面字段sex数据类型是bit,想在java中用String表示。
想法:将查询出来的sql结果,将字段sex由bit数据类型(数据库中是bit,java中用boolean表示)转换成String数据类型。
解决办法:
select id,name,case when sex=0 then '男' else '女' end as sex from student
注意: case when 使用结束后,一定要加上as xxx(需要的成员对象名称),如果不加的话会是null,如下图:
@Select("select id,name,case when sex=0 then '男' else '女' end
from student where id=#{id}")
Student findById(int id);
查询结果:
Student(id=1, name=zbz, age=0, sex=null)
加上as xxx的结果图如下:
@Select("select id,name,case when sex=0 then '男' else '女' end as sex
from student where id=#{id}")
Student findById(int id);
查询结果:
Student(id=1, name=zbz, age=0, sex='男')
pojo:@Datapublic class Student { private int id; private String name; private int age; private String sex; }场景:数据库里面字段sex数据类型是bit,想在java中用String表示。想法:将查询出来的sql结果,将字段se...
下面这篇中,已经有准备一些
数据
:
《MS
SQL
server对象类型type》https://www.cnblogs.com/insus/p/10903916.html
为前端服务,直接在
SQL
把
查询
结果
转换
为JSON格式
数据
:
实现这样的功能,可以使用
SQL
的FOR JSON PATH:
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生
成
如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生
成
一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
例如我
想
把数...
从user_logs表格select出来的
数据
放在一个可变数组NSMutableArray中,如 user_logs,如今要
把
数据
一条条转化为Userlog databean,UserLog定义例如以下:
@interface UserLog : NSObject
@property(strong,nonatomic) NSString * logId;
@p...
####原始
sql
###
SELECT sell_number AS 销售账号,STATUS AS 状态 FROM `sangelfine_duty_paragraph_maintain`
###更新后
sql
###
SELECT sell_number AS 销售账号,CASE WHEN STATUS =1 THEN '启用' WHEN STATUS = 0 THEN '禁用' ELSE '...
最近写的项目一直
数据
的状态,然后在页面显示又要将对应的数值转为文字说明,这里就做一下记录说明:
private String state; //状态,和
数据
库的字段对应
private String str; //对状态进行文字说明
// 然后在get方法做以下处理:
public String getSt...
记录自己在实际操作中用到的问题以及最后的解决方案
注册页面用户填写信息后需要执行insert()方法向
数据
库中插入新用户的信息,需要插入的用户信息变量在
数据
库中定义如下:
* mail varchar(255)
* pwd varchar(255)
* isManager bit(1)
* isNormal bit(1)
varchar类型直接对应
java
中String,bit类型对
前一篇已经演示了如何连接
数据
库,因为连接
数据
库这个活,经常要干,所以不如直接
成
立一个类,专门处理
数据
库方面的事情,比较省心,话不多说,上例子,话都在注释里。import
java
.
sql
.*;//导入
数据
库相关类库
* My
sql
Handler My
SQL
数据
库管理类
* @author 猫哥
* @date 2016.12.31
public class My
sql
Handl
可以使用
Java
中的JDBC(
Java
Database Connectivity)技术连接到
数据
库,并执行
SQL
语句来解析
SQL
备份文件。然后可以使用Apache POI(一个
Java
库)来生
成
Excel文件并将
数据
写入其中。
以下是一个简单的示例代码,仅供参考:
```
java
import
java
.io.BufferedReader;
import
java
.io.FileReader;
import
java
.
sql
.Connection;
import
java
.
sql
.DriverManager;
import
java
.
sql
.ResultSet;
import
java
.
sql
.Statement;
import
java
.util.ArrayList;
import
java
.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class
Sql
ToExcelConverter {
public static void main(String[] args) {
String
sql
FilePath = "path/to/
sql
/backup/file.
sql
";
String excelFilePath = "path/to/excel/file.xlsx";
String databaseUrl = "jdbc:my
sql
://localhost:3306/mydatabase";
String databaseUser = "root";
String databasePassword = "password";
List<String> queries = read
Sql
Queries(
sql
FilePath);
List<List<String>> data = new ArrayList<>();
try (Connection conn = DriverManager.getConnection(databaseUrl, databaseUser, databasePassword)) {
Statement stmt = conn.createStatement();
for (String query : queries) {
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
List<String> row = new ArrayList<>();
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
row.add(rs.getString(i));
data.add(row);
XSSFWorkbook workbook = new XSSFWorkbook();
Row headerRow = workbook.createSheet().createRow(0);
for (int i = 0; i < data.get(0).size(); i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue("Column " + (i + 1));
int rowIndex = 1;
for (List<String> row : data) {
Row dataRow = workbook.getSheetAt(0).createRow(rowIndex++);
int cellIndex = 0;
for (String value : row) {
Cell cell = dataRow.createCell(cellIndex++);
cell.setCellValue(value);
workbook.write(new FileOutputStream(excelFilePath));
workbook.close();
} catch (Exception e) {
e.printStackTrace();
private static List<String> read
Sql
Queries(String
sql
FilePath) {
List<String> queries = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(
sql
FilePath))) {
StringBuilder queryBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
if (line.trim().endsWith(";")) {
queryBuilder.append(line.trim());
queries.add(queryBuilder.toString());
queryBuilder.setLength(0);
} else {
queryBuilder.append(line.trim());
} catch (Exception e) {
e.printStackTrace();
return queries;
请注意,此代码仅用于演示目的,可能需要根据您的具体需求进行修改和调整。