首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaWeb中对数据维护——以新闻中的主题(增删改查为例)

JavaWeb中对数据维护——以新闻中的主题(增删改查为例)

作者头像
用户10196776
发布于 2022-11-18 20:25:14
发布于 2022-11-18 20:25:14
9800
举报

//首先声明我以修改新闻主题为例(因为增删改查的代码差不多,所以可在此基础上改动)

//以下代码为update_sub,是修改主题的一个网页界面(其作用是将网页界面文本框的值传给doupdate_sub)

代码语言:javascript
复制
<body>
	<div id="header">
		<div id="welcome">欢迎使用新闻管理系统!</div>
		<div id="nav">
			<div id="logo">
				<img src="../images/logo.jpg" alt="新闻中国" />
			</div>
			<div id="a_b01">
				<img src="../images/a_b01.gif" alt="" />
			</div>
		</div>
	</div>
	<div id="admin_bar">
		<div id="status">
			管理员: 登录 &#160;&#160;&#160;&#160;<a href="#">login out</a>
		</div>
		<div id="channel"></div>
	</div>
	<div id="main">
		<div id="opt_list">
			<ul>
				<li><a href="newspages/add_new.jsp">添加新闻</a></li>
				<li><a href="WEB-INF/admin.jsp">编辑新闻</a></li>
				<li><a href="#">查找新闻</a></li>
				<li><a href="newspages/add_sub.jsp">添加主题</a></li>
				<li><a href="#">编辑主题</a></li>
			</ul>
		</div>
		<div id="opt_area">
			<h1 id="opt_type">修改主题:</h1>
			<form action="doupda_sub.jsp" method="post">
				主题:<select name="tid">
				<%
			  	Class.forName("oracle.jdbc.driver.OracleDriver");
			  	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
			  	Connection con = DriverManager.getConnection(url, "scott", "tiger");
			  	PreparedStatement ps=con.prepareStatement("select* from subject");
			  	ResultSet rs=ps.executeQuery();
			  	while(rs.next()){
			  		
				%>
					<option value="<%=rs.getInt(1) %>"><%=rs.getString(2) %></option>
				<%} %>
				<option>主题</option>
				</select>
				<p>
					<label> 改为: </label> 
					<input name="tname" type="text" class="opt_input" />
				</p>
				<input name="action" type="hidden" value="addnews"> <input
					type="submit" value="提交" class="opt_sub" /> <input type="reset"
					value="重置" class="opt_sub" />
			</form>
		</div>
	</div>
</body>

//以下代码为doupdate_sub(接收update_sub中的值)

代码语言:javascript
复制
<%
    //获取主题的编号
	int tid=Integer.valueOf(request.getParameter("tid"));
    //获取主题名
	String tname=request.getParameter("tname");
    //注册驱动类
	Class.forName("oracle.jdbc.driver.OracleDriver");
     //连接oracle数据库
  	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  	Connection con = DriverManager.getConnection(url, "scott", "tiger");
         //创建个对象来执行sql语句
  	PreparedStatement ps=con.prepareStatement("update subject set tname=? where tid="+tid);
  	ps.setString(1, tname);
  	int i=ps.executeUpdate();
    //处理结果集
  	if(i>0){
  		out.print("<script>alert('成功成功!!');location.href='update_sub.jsp'</script>");
  	}else{
  		out.print("<script>alert('修改失败!!');location.href='updasub.jsp'</script>");
  	}
%>

//给大家看看界面效果图可参考一下

 //最后总结一下!!

1.首先要知道JDBC步骤:

                1.1注册驱动类(class.forName())

                1.2连接数据库(DriverManger.getConnection)

                1.3定义一个对象,用来执行sql语句(PreparedStement)

                1.4给占位符赋值

                1.5执行sql语句(Result)

                1.6处理结果集(用if判断)

2.页面跳转方式(我仅提供2种供参考)

        2.1:<form action=" 路径"></form>

        2.2:<a href="#"></a>

3.传值与接收值(request.getParameter)

4.强转(Integer.valueOf)这个一般情况下都会用到

//简单的总结了一下下,希望大家能多给点建议!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档