oracle数据库的连接以及页面跳转的方式和区别
这是两种方式
if("admin".equals(name)&&"123".equals(pwd)){
//页面跳转的两种方式
//1.重定向response
//跳转页面,地址栏发生改变,不能将值传递到下一个页面
//可以随意跳转到其他资源
//response.sendRedirect("dodl.jsp");
//2.转发request
//跳转页面,能够将值传递到下一个界面,但是地址栏不发生改变而是停留在了之前的界面
//不能随意的跳转其他页面,只能访问项目中的资源
request.getRequestDispatcher("dodl.jsp").forward(request,response);
}else{
out.print("<script>alert('登录失败');location.href='imdex.jsp'</script>");
}
效果如图:
转发request只能访问项目中的资源,但是可以传递数据
重定向response可以跳转任意资源,但是不能传递数据
综合以上,我们在跳转页面时,需要传递数据就使用转发request
数据库连接:
客户端想要访问数据需要访问数据库,而jdbc就是连接数据库的路径
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(nname,nzz,nzy,nnr) values(?,?,?,?)";//定义sql语句
PreparedStatement ps=con.prepareStatement(sql);//获得执行对象
ps.setString(1, nname);//给占位符赋值
ps.setString(2, nzz);
ps.setString(3, nzy);
ps.setString(4, 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>");
}
连接数据库的步骤为:
1:导入驱动包
2:加载驱动包
3:与oracle创建连接
4:定义sql语句
5:获得执行对象
6:关闭资源
jdbc进行数据提交需要commit吗?
jdbc进行数据的提交时不需要commit(提交),因为jdbc已经帮你提交了