jsp 如何同时读取两个数据表?
jsp+access.数据库里有两个表:zc_qy表两个字段:id,namezhaopin表三个个字段:id,nid,posName,count,addtime要求查询出...
jsp+access.
数据库里有两个表:
zc_qy表两个字段:id,name
zhaopin表三个个字段:id,nid,posName,count,addtime
要求查询出如下结果
条件:zhaopin表"nid"=zc_qy表"id"
数据读取按zhaopin表的id排序
用户单位名称(name),职位名称(posName),招聘人数(count),添加时间(addtime)
请提供详细代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="conn" class="dbBean.DBBean" scope="session"/>
<jsp:setProperty name="conn" property="connStr" value="jdbc:odbc:download"/>
我连接了哦 展开
数据库里有两个表:
zc_qy表两个字段:id,name
zhaopin表三个个字段:id,nid,posName,count,addtime
要求查询出如下结果
条件:zhaopin表"nid"=zc_qy表"id"
数据读取按zhaopin表的id排序
用户单位名称(name),职位名称(posName),招聘人数(count),添加时间(addtime)
请提供详细代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="conn" class="dbBean.DBBean" scope="session"/>
<jsp:setProperty name="conn" property="connStr" value="jdbc:odbc:download"/>
我连接了哦 展开
3个回答
展开全部
条件查询可以啊。
不过查看多表数据一般都不“联接查询”比较方便、易懂
把查询的SQL语句写成下面形式就可以啦:
select * from zc_qy,zhaopin where zc_qy.id=zhaopin.nid order by zc_qy.id desc
补充:
不好意思,那个联接查询语句给错啦
改过来以后,你的代码除了有点乱,就没有啥问题啦
<%@ page contentType="text/html; charset=GB2312" import="java.sql.*" %>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;SelectMethod=cursor;databaseName=Northwind",
"sa", "sa");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from zc_qy,zhaopin where zc_qy.id=zhaopin.nid order by zc_qy.id desc");
%>
<html>
代码是没错的
我用的是JDBC连接方法,需要人为的导入三个包()
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<% while(rs.next()){ %>
<tr>
<td width="5">·</td> <%--这是什么意思? --%>
<td><%=rs.getString("name")%></td>
<td ><% out.println("<a href='enterprise/detail.jsp?id="+rs.getString("id")+"' target='_blank'>"+rs.getString("posNime")+"</a>"); %> </td>
<td><%=rs.getString("count")%></td>
<td><%=rs.getString("addtime")%></td>
</tr>
<%} %>
<tr>
<td height="5"></td>
</tr>
</table>
<%
rs.close();
conn.close();
%>
</body>
</html>
问题解决了吗?程序是没错的,你就是没有导入三个用jdbc于连接数据库的包.
不过查看多表数据一般都不“联接查询”比较方便、易懂
把查询的SQL语句写成下面形式就可以啦:
select * from zc_qy,zhaopin where zc_qy.id=zhaopin.nid order by zc_qy.id desc
补充:
不好意思,那个联接查询语句给错啦
改过来以后,你的代码除了有点乱,就没有啥问题啦
<%@ page contentType="text/html; charset=GB2312" import="java.sql.*" %>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;SelectMethod=cursor;databaseName=Northwind",
"sa", "sa");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from zc_qy,zhaopin where zc_qy.id=zhaopin.nid order by zc_qy.id desc");
%>
<html>
代码是没错的
我用的是JDBC连接方法,需要人为的导入三个包()
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<% while(rs.next()){ %>
<tr>
<td width="5">·</td> <%--这是什么意思? --%>
<td><%=rs.getString("name")%></td>
<td ><% out.println("<a href='enterprise/detail.jsp?id="+rs.getString("id")+"' target='_blank'>"+rs.getString("posNime")+"</a>"); %> </td>
<td><%=rs.getString("count")%></td>
<td><%=rs.getString("addtime")%></td>
</tr>
<%} %>
<tr>
<td height="5"></td>
</tr>
</table>
<%
rs.close();
conn.close();
%>
</body>
</html>
问题解决了吗?程序是没错的,你就是没有导入三个用jdbc于连接数据库的包.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询