Java读取不同的数据库表

时间:2017-01-30 02:03:13

标签: java mysql sql database

我尝试使用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("");
          }

        }
      }

1 个答案:

答案 0 :(得分:0)

好的,你可能最好使用PreparedStatement

考虑

PreparedStatement ps = conn.prepareStatement (SQL);
rs = ps.executeQuery ();