怎么在myeclipse中把jsp页面中的内容链接到数据库

意思就是:我的jsp有一些链接,我想要他连接到数据库,一点击就可以从数据库中查看到内容,给下代码,谢了... 意思就是:我的jsp有一些链接,我想要他连接到数据库,一点击就可以从数据库中查看到内容,给下代码,谢了 展开
 我来答
千锋教育
2015-12-02 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="java.sql.*"%>
<center>
<H1> <font color="blue" size="12">管理中心</font></H1>
<HR />
<table width="80%" border="1">
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>价格</th>
<th>删除</th>
</tr>
<% 
// 数据库的名字
String dbName = "zap";
// 登录数据库的用户名
String username = "sa";
// 登录数据库的密码
String password = "123";
// 数据库的IP地址,本机可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 数据库的端口,一般不会修改,默认为1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//声明需要使用的资源 
// 数据库连接,记得用完了一定要关闭
Connection con = null;
// Statement 记得用完了一定要关闭
Statement stmt = null;
// 结果集,记得用完了一定要关闭
ResultSet rs = null;
try {
// 注册驱动 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 获得一个数据库连接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT * from note";
// 创建查询
stmt = con.createStatement();
// 执行查询,拿到结果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%>
<tr>
<td>
<%=rs.getInt(1)%>
</td>
<td>
<a href="prepareupdate?ID=<%=rs.getInt("ID")%>" target="_blank"><%=rs.getString(2)%></a>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<a href="delete?ID=<%=rs.getInt("ID")%>" target="_blank">删除</a>
</td>
</tr>
<%
}
} catch (Exception e) {
// 捕获并显示异常
e.printStackTrace();
} finally {
// 关闭我们使用过的资源
if (rs != null)
try {
rs.close();
} catch (Exception e) {}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {}
if (con != null)
try {
con.close();
} catch (Exception e) {}
}
%>
</table>
<a href="insert.jsp">添加新纪录</a>
</center>
匿名用户
2012-03-19
展开全部
你自己得写代码来做显示数据这个,你整个网页链接就直接连接到数据库里面的数据,那你的数据库不等于“公共厕所”了?
追问
不是 啊 你理解错了吧 我要的又不是重要的信息,只是链接内容而已,再说了,网站上面不都是从数据库里面调出来的么,我数据库里有一个新闻表,里面有标题、内容。我想把它显示在我做的网页上面,就是我一点击标题,就能链接到数据库里的那个对应的标题,然后显示内容。
追答
正规的Java应用从页面到数据库中间有好多层,全部设施设置带代码,太多了。说个简单思路吧:
自己写一个新闻显示页面,根据新闻的ID从数据库里用SQL Where 语句选出所需的内容,输出到网页上就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaocaoshit
推荐于2018-03-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
1.创建普通的数据源   <sql:setDataSource var="example" driver="com.mysql.jdbc.Driver"   url="jdbc:mysql://127.0.0.1:3306/test"   user="root" password="" [scope="request"]/>   2.从JNDI名称空间中获得一个数据源   <sql:setDataSource var="example" dataSource="jdbc/bn" />   二.<sql:query>和<sql:update>(<sql:param>/<sql:dateParam>可以用于query和update)   <sql:query var="qurey" dataSource="$" sql="select * from dept />   <sql:query var="qurey2" dataSource="$">   select * from dept   </sql:query>   <sql:query var="qurey3" dataSource="$" [maxRows="20"] [startRow="1"]   [scope="request"]>   select * from dept where deptid=? and deptname=? and createtime=?   <sql:param value="1"/>   <sql:param>wuhui</sql:param>   <sql:dateParam>new Date()</sql:dateParam>   </sql:query>   <c:forEach var="row" items="${query.rows}"></c:forEach>//迭代   <sql:update var="update" dataSource="$" >   update dept set deptid=? and deptname=?   <sql:param value="1"/>   <sql:param>wuhui</sql:param>   update 处理增删改什么都可以,除了查询   </sql:update>   query和update语法基本一样   3.<sql:transaction>事务处理标签   <sql:transaction dataSource="example"   [isolation="read_committed|read_uncommitted|repeatable_read|serializable"]>   <sql:query>and<sql:update>语句   </sql:transaction>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦奇玩游戏
2012-03-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
jsp页面上不连接数据库的 连数据库的话不安全的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式