我尝试使用Java代码接收表的内容。这是基本代码,我遇到了问题。我需要灵活的代码,以便它可以读取不同的表(具有不同的行/列等)。我希望while循环打印特定表中的所有列。
public class Main1 {
public static void main(String[] args) throws Exception {
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql:address", "root", "");
String SQL = "select * from users";
ResultSet rs = Statement.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
System.out.println("querying SELECT * FROM users");
int columnsNumber = rsmd.getColumnCount();
while (rs.next()) {
for (int i = 1; i <= columnsNumber; i++) {
if (i > 1) System.out.print(", ");
String columnValue = rs.getString(i);
System.out.print(columnValue + " " + rsmd.getColumnName(i));
}
System.out.println("");
}
}
}
答案 0 :(得分:0)
好的,你可能最好使用PreparedStatement
考虑
PreparedStatement ps = conn.prepareStatement (SQL);
rs = ps.executeQuery ();