【发布时间】:2015-07-01 05:02:57
【问题描述】:
我有一个名为 javaservlet 的 netbeans Web 应用程序。这个项目包有一个 servlet databaseconnection.java.here 我从一个数据库表 employee 中检索了 6 行,该表有 3 个列 eid,ename,esalary 并将其显示为 json 值 在“http://localhost:8084/javaservlet/databaseconnection”url 中。现在我想在 kendo 网格中显示所有 6 行数据。在 WEB-INF 文件夹中的 index.html 页面中,我试图从 url 读取 json 数据。但它不起作用。我在剑道 ui 网格和三个字符串字段中添加了三个标题 EmployeeSalary、EmployeeName、EmployeeId。当我运行文件时,仅在数据库表只有一行但表有多行剑道时才显示值没有显示任何数据..为什么会发生这种情况。请帮我解决问题。这是我的代码 数据库连接.java
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.*;
@WebServlet(urlPatterns = {"/databaseconnection"})
public class databaseconnection extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
Connection connection = null;
Statement stmt = null;
JSONArray jArray = new JSONArray();
JSONObject jobj = new JSONObject();
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/test", "postgres", "root");
stmt = connection.createStatement();
// String sql = "INSERT INTO employee (eid,ename,esalary) " + "VALUES (7, 'Nadia', 35000)";
// stmt.executeUpdate(sql);
ResultSet result = stmt.executeQuery("Select eid,ename,esalary from employee");
while (result.next()) {
String eid = result.getString("eid");
String ename = result.getString("ename");
String esalary = result.getString("esalary");
jobj.put("eid", eid);
jobj.put("ename", ename);
jobj.put("esalary", esalary);
out.print(jobj);
out.flush();
// jArray.put(jobj);
// System.out.print(jobj);
}
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
} catch (ClassNotFoundException ex) {
Logger.getLogger(databaseconnection.class.getName()).log(Level.SEVERE, null, ex);
}
}
【问题讨论】:
-
这是我的 WEB-INF 文件夹的 index.html。通过这个页面,我想在剑道网格中显示我的 json 数据pastebin.com/qSJx63qD
-
我仍在尝试解决这个问题。我在 servlet 和 jsp 中都将内容类型更改为“application/json”,并取得了一些成功,现在它在剑道中只显示了一行..但是不超过一排..请帮忙
-
当我运行 index.jsp 文件时,它只显示我数据库的第一行数据,但 json 对象显示所有 6 行数据库。当数据库表只有一行时,剑道网格是工作...
标签: java json servlets kendo-ui