详情查看与修改的基本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") %>
     <a href='newspages/update_news.jsp?nid=<%=rs.getInt(1)%>'>修改</a>    
<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语句的不同,