返回查询结果的最佳方法(String vs Array vs Other ??)

时间:2018-04-09 08:49:26

标签: javascript java jquery html

我正在制作一个简单的java查询应用程序。这只是一个简单的测试,所以我不关心安全性或其他任何东西

我只想将数据返回到ajax帖子,这样我就可以创建一个包含数据的HTML表格。

这就像AJAX REQUEST - >执行查询 - >返回标题和数据 - >创建一个表。

我该如何归还?我alrady可以获取数据,但我应该如何发送标题和所有行来创建表?

AJAX

$('#btnSubmit').click(function () {
      var query = $('#query').val();
      console.log(query);
      var environmentName = $('#environmentName').val();
      $.ajax({
          url: '/sql/call',
          type: 'get',
          data: {environmentName: environmentName, query: query},
          success: function (result) {
              console.log(result);
          },
          error: function () {

          }
      })
   });

JAVA

public static String callProfileSQL(String sql, String mtmPort) {
    Connection connection = createConnection(mtmPort);
    String out = "";
    try {
        if(connection != null) {
            PreparedStatement statement = connection.prepareStatement(sql);
            ResultSet rs = statement.executeQuery();
            if (!rs.isBeforeFirst()) {
                out = "No data";
            }
            ResultSetMetaData metaData = rs.getMetaData();
            int columnCount = metaData.getColumnCount();
            while (rs.next()) {
                StringBuilder row = new StringBuilder();
                for(int i = 1; i <= columnCount; i++) {
                    row.append(rs.getString(i)).append("; ");
                    System.out.println(row);
                }
            }
            connection.close();
        }
        else {
            //TODO force error
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return out;
}

0 个答案:

没有答案