jsp新闻的数据(oracle数据库)的模糊查询、详情页面与修改

本文介绍了Java EE中jsp新闻数据在Oracle数据库的模糊查询、详情查看和修改操作。讲解了<option>标签value属性提交值、跨页面数据传递、处理乱码的方法。同时,详细阐述了模糊查询的思路,以及详情和修改页面的关键代码实现。
摘要由CSDN通过智能技术生成

详情查看与修改的基本sql代码与上一章差不多,这里就不做细节讲解。然后呢也不用担心,在后面会有该代码展示。

一、进入今天的讲解-------先是详情与修改页面中一些小细节:

a.<option >标签提交值时,是提交它的value 属性的值;

例如:

<option value='a1'> a2</option>

它提交的结果得到的是a1,不是a2

b.夸页面传数据的第三种方法:(上一章有另外两种:<href>和<form>)

<input name="nid" type="hidden" value="<%=nid%>">

这是一个隐藏标签,可以将value的值传递,但是没有任何显示。

c.如果乱码怎么办:

request.setCharacterEncoding("utf-8");

就OK了 ^ ~ ^


二、模糊查询

先看一下代码如下:

<form action="admin.jsp"  align="center">
		<input type="text" name="input">
		<input type="submit" value="查询">
	</form>
    <ul class="classlist">
    	<%
    	String title=request.getParameter("input");
    	System.out.println(title);
    	if(title==null){
    		title="";
    	}
    	//连接数据库,查询新闻信息
    	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		Class.forName("oracle.jdbc.OracleDriver");
		Connection con=DriverManager.getConnection(url, "scott", "123");
		PreparedStatement ps=con.prepareStatement("select * from news where ntitle like '%"+title+"%'");
		ResultSet rs=ps.executeQuery();
		while(rs.next()){
		
		/*PreparedStatement ps=con.prepareStatement("select * from news");
		ResultSet rs=ps.executeQuery();
		while(rs.next()){
			*/
    	%>
    	
        <li>
        <a href='newspages/read_news.jsp?nid=<%=rs.getInt(1)%>'>
        <%=rs.getString("ntitle") %>
        </a>
         <span> 作者:
        <%=rs.getString("nzz") %>                                             
        &#160;&#160;&#160;&#160; <a href='newspages/update_news.jsp?nid=<%=rs.getInt(1)%>'>修改</a>&#160;&#160;&#160;&#160; 
         <a href='dodelnews.jsp?nid=<%=rs.getInt(1) %>' onclick='return clickdel()'>删除</a> </span> </li>
      
      <%} %>

分析一下思路:

<input type="text" name="input">

文本框:用来搜索你想查询的东西

<input type="submit" value="查询">

按钮:作用是提交数据

String title=request.getParameter("input");
    	if(title==null){
    		title="";
    	}

作用:接收文本框的内容,判断为空赋值为“”。

注意看中间有/* */符号扩起的内容(被注释),然后找到上面相似代码,

它们的不同是SQL语句的不同,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值