是否可以在Java中将一行MySQL表读取为字符串?

use*_*557 0 java mysql jdbc

我想知道是否有可能将一整行MySQL表作为字符串读取,而不是必须将其拆分为不同的字符串,如不同的字符串,整数,布尔值等.

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

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();
}
Run Code Online (Sandbox Code Playgroud)

jok*_*ker 5

我不相信你的建议可行.但是,在盒子外面思考:

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

  • 您可以使用结果集的元数据来创建一个框架,该框架将根据类型进行类型转换并将数据注入到类中.

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