mysql 字符串转String[]
时间: 2023-12-04 20:05:36 浏览: 146
可以使用 MySQL 中的 `GROUP_CONCAT()` 函数来将字符串连接成一个逗号分隔的字符串,然后使用 Java 中的 `String.split()` 方法将其分割成一个字符串数组。
例如,假设有一个名为 `my_table` 的 MySQL 表,其中有一个名为 `my_column` 的字符串类型列,包含以下值:`'a,b,c'`、`'d,e'`、`'f'`。
以下是将这些字符串转换为字符串数组的示例 Java 代码:
```java
import java.sql.*;
import java.util.Arrays;
public class MySQLToStringArrayExample {
public static void main(String[] args) throws SQLException {
String url = "jdbc:mysql://localhost:3306/my_database";
String user = "my_username";
String password = "my_password";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT GROUP_CONCAT(my_column SEPARATOR ',') AS my_string FROM my_table");
if (rs.next()) {
String myString = rs.getString("my_string");
String[] myArray = myString.split(",");
System.out.println(Arrays.toString(myArray)); // Output: [a, b, c, d, e, f]
}
rs.close();
stmt.close();
conn.close();
}
}
```
在此示例中,我们使用 `GROUP_CONCAT()` 函数将 `my_column` 列中的所有值连接为一个逗号分隔的字符串,并将其作为名为 `my_string` 的结果集列返回。然后,我们使用 `getString()` 方法从结果集中提取该字符串,并使用 `split()` 方法将其分割成字符串数组。最后,我们在控制台上打印该数组。
阅读全文