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
     <a href='news_add.html'>修改</a>      <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数据库验证一下是否增加成功
好的,增加成功了。