gpt4 book ai didi

java - 是否可以将 MySQL 表的一行作为 Java 中的字符串读取?

转载 作者:行者123 更新时间:2023-12-01 00:46:20 29 4
gpt4 key购买 nike

我想知道是否可以将 MySQL 表的整行作为字符串读取,而不必将其拆分为不同的类型,如不同的字符串、整数、 boolean 值等。

我问的原因是这是一个共享包,所以显然每个表都有不同的列和数据类型。如果我可以将该行作为字符串读取,然后将其传递给处理该表中数据的各个类,而不是将其拆分为不同的数据类型,那将会容易得多。显然,这只有在表中仅查找一行时才可行

private String row;

public String getRow(){
return row;
}

public String getRowFromTable(){
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/t", "", "");

Statement st = con.createStatement();
String sql = ("SELECT * FROM posts LIMIT 1;");
ResultSet rs = stmt.executeQuery(sql);
row = rs.getRow(); // Basically, is this part possible?
con.close();
}

最佳答案

我不认为这完全符合您建议的方式。然而,跳出框框思考:

  • 您可以使用 SQL 字符串连接将所有列连接成一个字符串。

  • 您可以使用 result set's meta data创建一个框架,该框架将进行类型转换并根据类型将数据注入(inject)您的类。

当然,更好的建议可能是使用像 Hibernate 这样的 ORM 框架。 .

关于java - 是否可以将 MySQL 表的一行作为 Java 中的字符串读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21624257/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com