急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢相关的知识,希望对你有一定的参考价值。

我用了Struts2,Java中连接数据库写完了select语句也写完了,我想把select查询数据库表内容的结果,在jsp中以表格的形式显示

如果你没有使用框架,那就用html语言和<%%> scriptlet来处理。
类似这样子

<%
List list= 数据List;//你的数据
%>
<table border="1">
<tr>
<td>ID</td>
<td>名字</td>
<td>年龄</td>
</tr>
<%
for(int i=0;i<list.size();i++)
%>
<tr>
<td><%=(Data)list.get(i).id%></td>
<td><%=(Data)list.get(i).name%></td>
<td><%=(Data)list.get(i).age%></td>
</tr>

<%

%>
</table>
-----------------------------------------------------
你参考下我今天上课了的读数据库写法就行了,记得引包。

-----------------------------------------------------

请参考下面的资料,struts标签用法参考,查看optgroup章节

参考资料:http://www.web-tag.net/all_7_2.htm

参考技术A 可以这样,使用表格形式,没一列对应表中一个字段,每一行对应表中一行数据
<div style="text-align: center;">
<table>
<tr>
<th>
处理结果
</th>
<th>
监控信息的关键字
</th>
<th>
处理时间消耗(毫秒)
</th>
<th>
异常信息
</th>
<th>
监控操作处理时间
</th>
<th>
系统类型
</th>
<th>
备注
</th>
<th>
业务类型
</th>
</tr>
<s:if test="list != null">
<s:iterator value="list" var="ru">
<tr height="35" <s:if test="#ru.handleResult=='HANDLERESULT_FAILE'">style="color: red;"</s:if>>
<td>
<s:if test="#ru.handleResult=='HANDLERESULT_SUCCESS'">
成功
</s:if>
<s:if test="#ru.handleResult=='HANDLERESULT_FAILE'">
失败
</s:if>
</td>
<td>
<s:property value="#ru.keyword" />
</td>
<td>
<s:property value="#ru.handleTime" />
</td>
<td>
<s:property value="#ru.exceptionMessage" />
</td>
<td>
<s:date name="#ru.accessTime" format='yyyy-MM-dd HH:mm:ss' />
</td>
<td>
<s:property value="#ru.systemTypeId.systemName" />
</td>
<td>
<s:property value="#ru.remark" />
</td>
<td>
<s:property value="#ru.businessTypeId.businessName" />
</td>
<tr>
</s:iterator>
</s:if>
<s:if test="list == null">
<tr style="color: red;" height="35">
<td colspan="8">没有数据</td>
</tr>
</s:if>
<tr>
<td colspan="8" align="center">
<input type="button" value="首页" onclick="flip(1);"
style="border: 0;">
 
<input type="button" value="上一页" onclick="flip(<s:property value="pager.page-1"/>);"
style="border: 0;">
 
<input type="button" value="下一页" onclick="flip(<s:property value="pager.page+1"/>);"
style="border: 0;">
 
<input type="button" value="末页"
onclick="flip(<s:property value="pager.pageCount"/>);" style="border: 0;">
  共
<s:property value="pager.recordSize" />
条记录  每页
<s:property value="pager.pageSize" />
条  分
<s:property value="pager.pageCount" />
页显示  当前为第
<s:property value="pager.page" />
页 
</td>
</tr>
</table>
</div>
参考技术B <% Connection con;
Statement sql;
ResultSet rs;
try

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

catch(Exception e)out.print(e);
try

String uri="jdbc:sqlserver://localhost:1433; DatabaseName=zhang";
String user="";
String password="";
con=DriverManager.getConnection(uri,user,password);
sql=con.createStatement();
rs=sql.executeQuery("select * from score where 数学成绩>80");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"学号");
out.print("<th width=100>"+"姓名");
out.print("<td width=50>"+"数学成绩");
out.print("<td width=50>"+"物理成绩");
out.print("<td width=50>"+"英语成绩");
out.print("</tr>");
while(rs.next())

out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getFloat("数学成绩")+"</td>");
out.print("<td>"+rs.getFloat("物理成绩")+"</td>");
out.print("<td>"+rs.getFloat("英语成绩")+"</td>");
out.print("</tr>");

out.print("</table>");
con.close();

catch(Exception e1)

out.print(e1);

%>
参考技术C 返回来页面是不是一个集合?或都是一个类(实体)?

你先用一个集合接收到你传到页面的数据后,然后可以从其中根据下标拿出所有数据。

新手求助如何在js上使用ajax接收php读取的mysql数据并输出

小弟基本是纯web开发新手,被拉去实现一个地图项目的数据库连接
我用php连接好了数据库代码如下
$conn=mysql_connect($mysql_server_name, $mysql_username,$mysql_password)
or die("Could not connect: ".mysql_error());
// 从表中提取信息的sql语句
$strsql="select * from point";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$row_json = json_encode($row);
exit($row_json);
我要读取的是mysql数据库point表中的lnglat(经纬度数据),然后发送到js中去,然后在js调用new BMap.Point()函数将我php读取到的数据库里的坐标按主键id顺序分别打在地图上。想请教一下如果用ajax的话,在js部分的代码该怎么写啊?不是很清楚php函数读取数据库后的数据形式以及转化为jason后的影响,求大神帮忙orz 有其他更方便的方法也请指导一下

如果要描图的话  需要加载 相应的地图api 库    怎样描点要根据 api的格式 比如 , 我用baidu 的api  需要的是数组格式 

那么代码 是这样的 

function getGps_msg(cur_date)
var rt_array=new Array();
cur_phone_no=$("#user_list").val();
$.ajax(
type:"get",
url:"json_gps.php",
async:false,
dataType:"json",
data:cur_date:cur_date,phone_no:cur_phone_no,
success: function(msg)
  for (var i=0;i<msg.length;i++)
rt_array[String(i)]=msg[i];


);
return rt_array;

 得到你一个描点的数组了. 再去描点

function drawPion(data_arr)
//var data_arr=getGps_msg();
//alert (data_arr);
bm.clearOverlays();
var cx=data_arr['0']['longitude'];
var cy=data_arr['0']['latitude'];

bm.centerAndZoom(new BMap.Point(cx,cy),18);
var dianshu=0;
for (var i=0;i<data_arr.length;i++)
var  msg=data_arr[i]['rec_time'];
var   lab_msg="";
  var   xx= data_arr[i]['longitude'];
  var   yy= data_arr[i]['latitude'];
  //alert (i);
var markergps = new BMap.Marker(new BMap.Point(xx,yy));
//bm.addOverlay(markergps,i); //添加GPS标注
if (dianshu==9)
bm.addOverlay(markergps,i); //添加GPS标注
dianshu=0;
else
dianshu++;


if(i==0)
//var markergps = new BMap.Marker(new BMap.Point(xx,yy));
bm.addOverlay(markergps,i); //添加GPS标注
lab_msg="最后位置";

if(data_arr[i]['img_file_path']!=="")
//var markergps = new BMap.Marker(new BMap.Point(xx,yy));
bm.addOverlay(markergps,i); //添加GPS标注
lab_msg+="[图]";
var sContent ="<img style='float:right;margin:4px' id='imgDemo"+i+"' src='"+data_arr[i]['img_file_path']+"' width='320' height='240' title='photo'/>";
 addClickHandler(sContent,markergps);

if (i==data_arr.length-1)
//var markergps = new BMap.Marker(new BMap.Point(xx,yy));
bm.addOverlay(markergps,i); //添加GPS标注
lab_msg="开始位置";


var labelgps = new BMap.Label(i+lab_msg,offset:new BMap.Size(20,-10));
markergps.setLabel(labelgps,i); //添加GPS标注

得到效果 

参考技术A json_decode($row_json)后的数据就是你在数据库取到的数据。
转化后的格式和原来一样,为
array(
0=>array(
‘id’=>1,
'name' =>'xxx'
),

1=>array(
‘id’=>2,
'name' =>'xxx1'


光取出并输出我会 ,但是你说打在地图上我不清楚啊

以上是关于急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢的主要内容,如果未能解决你的问题,请参考以下文章

高分求解,急!!!Java连接Oracle10g 问题 java.sql.SQLException: 无法从套接字读取更多的数据

asp.net中如何输出数据?

asp.net如何输出数据?

急!!在delphi中如何将sql server 2000数据库中的一个表中的内容全部导到excel表中

C#如何读取数据库表中每一列的数据分别赋值给数组

C#读取EXCEL中的信息,并保存到数据库