简体   繁体   English

在jsp中以xml格式从mysql获取数据

[英]Get the data from mysql in xml format in jsp

I am trying to get data from mysql and set the all data in xml format but I am unable to do this task. 我正在尝试从mysql获取数据并以xml格式设置所有数据,但是我无法执行此任务。 My code is: 我的代码是:

abc.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
try
{
Connection connection=DBCreation.getConnection();
Stirng query="select latitude,longitude,time from jam_info";
Statement stmt=connection.createStatement();
ResultSet rs=stmt.executeQuery(query);

%></body>
</html>
<%@ page contentType="text/xml" %>
<markers>
   <marker>
      <latitude></latitude>
      <longitude></longitude>
      <time>100</time>
   </marker>
</markers>

I think this is wrong. 我认为这是错误的。 Please guide me. 请指导我。

You can do something like this getXXX method will depend upon the type of the column holding the value. 您可以执行类似getXXX方法的操作,这取决于保存值的列的类型。

        <%@ page language="java" contentType="text/xml; charset=ISO-8859-1"
                pageEncoding="ISO-8859-1"%>
        <%

        Connection connection=DBCreation.getConnection();
        Stirng query="select latitude,longitude,time from jam_info";
        Statement stmt=connection.createStatement();
        ResultSet rs=stmt.executeQuery(query);
        response.setContentType("text/xml");
        out.println("<markers>");
        while(rs.next()) { 

               out.println("<marker>");
               out.println("<latitude>" + rs.getXXX("latitude") + "</latitude>");
               out.println("<longitude>" + rs.getXXX("longitude") + "</longitude>");
               out.println("<time>" + rs.getXXX("time") + "</time>");
               out.println("</marker>");
           }
        out.println("</markers>");
 %>

Hope this helps. 希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM