eclipse连接oracle后的增加和查询

oracle新闻小项目
这个小项目主要是为了尽快熟悉oracle的增删改查

1:注册界面的验证码
这个验证码点击可以重新刷新,当然,这个验证码的样式可以在修改完善一下
在这里插入图片描述
代码如下:

$(function(){
	myy();
	
	$("#yz").click(function(){//点击时再次调用,刷新验证码
		myy();
	})
})

function myy(){
	//数组,因为1和i,0和o比较像,所以0,1不在数组中
	var arr = new Array(2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	var str="";//拼接字符串
	for(var i=0;i<4;i++){//因为js的随机数无限接近0-1,所以使用round四舍五入
		var a=Math.round(Math.random()*33);
		str+=arr[a];//拼接
		
	}
	$("#yz").html(str);//给span赋值
   }

2:登录验证
运用查询语法
代码如下:

//接收form表单的值
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");

String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
//OracleDriver
Class.forName(CNAME);

Connection con=DriverManager.getConnection(URL, "scott", "tiger");
//查询语法 对用户名和密码进行对比
String sql="select * from tb_web where sname=? and spwd=?";

	PreparedStatement ps=con.prepareStatement(sql);
	//给占位符赋值
	ps.setString(1,name);
	ps.setString(2,pwd);
	//接收结果集
	ResultSet rs=ps.executeQuery();
	if(rs.next()){//如果有数据则通过,否则为验证不通过
		request.getRequestDispatcher("find.jsp").forward(request, response);
	}else{
		out.print("<script>alert('用户名或密码错误');location.href='index.jsp'</script>");
	}
	if(con!=null&&!con.isClosed()){//关闭资源
		con.close();
	}
	if(ps!=null){
		ps.close();
	}if(rs!=null){
		rs.close();
	}

3:查询数据库内容并展现给用户
这运用到了查询
在这里插入图片描述
代码如下:

 <%
//OracleDriver
	String URL="jdbc:oracle:thin:@localhost:1521:orcl";//这里注意oracle的端口号为1521
	String CNAME="oracle.jdbc.driver.OracleDriver";//导入驱动包
	Class.forName(CNAME);//加载驱动包
	Connection con=DriverManager.getConnection(URL, "scott", "tiger");//创建连接
	String sql="select * from tb_xwzt";//定义sql语句
	PreparedStatement ps=con.prepareStatement(sql);//获得执行对象
	ResultSet rs=ps.executeQuery();得到结果集
	while(rs.next()){//循环遍历
	
%>//给页面传入数据
      <li><%=rs.getString(2) %> <span> 作者:
        sport                                             
        &#160;&#160;&#160;&#160; <a href='news_add.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a> </span> </li>
     <% } %>

4:添加新闻
使用增加方法
在这里插入图片描述

代码如下:

//获得form表单的值
String tname=request.getParameter("ntid");
String nname=request.getParameter("ntitle");
String nzz=request.getParameter("nauthor");
String nzy=request.getParameter("nsummary");
String nny=request.getParameter("ncontent");
String URL="jdbc:oracle:thin:localhost:1521:orcl";//这里注意,打错一个都会导致连接不上数据库
String CNAME="oracle.jdbc.driver.OracleDriver";//导入驱动包
Class.forName(CNAME);//加载驱动
Connection con=DriverManager.getConnection(URL, "scott", "tiger");//创建连接
String sql="insert into tb_xw(tname,nname,nzz,nzy,nnr) values(?,?,?,?,?)";//定义sql语句

PreparedStatement ps=con.prepareStatement(sql);//获得执行对象
ps.setString(1, tname);
ps.setString(2, nname);//给占位符赋值
ps.setString(3, nzz);
ps.setString(4, nzy);
ps.setString(5, nny);

int n=ps.executeUpdate();//返回影响行数
if(con!=null&&!con.isClosed()){//关闭资源   注意增删改这里关闭两个:con,ps  如果是查,则需要关闭三个:con,ps,rs
	con.close();
}if(ps!=null){
	ps.close();
}
if(n>0){
	out.print("<script>alert('提交成功')</script>");
}else{
	out.print("<script>alert('提交失败')</script>");
}

提交成功时:
在这里插入图片描述
这里我们在去oracle数据库验证一下是否增加成功
在这里插入图片描述
好的,增加成功了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值