嗨咯,又见面了,小生今日来给大家分页面跳转和Oracle数据库的连接,以下是本文章的目录,和思维导图
目录:
一、页面跳转的方式已经区别
1、重定向
2、转发
二、JDBC【Oracle】
一、如何获取表单提交过来的各种类型的值
二、连接数据的步骤
今日的重点内容为Oracle数据库的连接,以下内容中示例可供参考
一、页面跳转的方式以及区别1、重定向:response
语法:response.sendRedirect(“要跳转的页面”)
代码块:
<%
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单提交过来的值(用户名&密码)
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
if("admin".equals(name)&&"123456".equals(pwd)){
response.sendRedirect("http://www.baidu.com");
}
else{
out.print("");//输送到页面
}
%>
效果:
2、转发:request
语法:request.getRequestDispatcher(“要跳转的页面”).forward(request, response);
代码块:
<%
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单提交过来的值(用户名&密码)
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
if("admin".equals(name)&&"123456".equals(pwd)){
request.getRequestDispatcher("success.jsp").forward(request, response);
}
else{
out.print("");//输送到页面
}
%>
效果图:
3、区别:1、重定向response 能够将页面跳转 地址栏发生了改变 但是不能将值传递到下一个界面 可以跳转到任意资源 在客户端发挥作用
2、转发 request 能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面 只能跳转到当前的项目内资源 在服务器端发挥作用
二、JDBC(Oracle) 连接步骤js的跳转属于重定向 因为地址栏发生了改变 login->dologin->login
先将Oracle的框架包复制到项目里的来,如何再去Oracle数据库里面创建一个表, 如果没有可以去以下连接去下载:
https://www.oracle.com/cn/database/technologies/enterprise-edition/jdbc-10201.htmhttps://www.oracle.com/cn/database/technologies/enterprise-edition/jdbc-10201.htm图解:
<%
//1、两个常量
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
//2、加载驱动
Class.forName(CNAME);
//3、创建连接
Connection con=DriverManager.getConnection(URL, "scott", "tiger");
//4、定义sql语句
String sql="insert into tb_0325(sid,sname,spw,ssex,shobby,saddress,sbak)values(?,?,?,?,?,?,?)";
//5、获取执行对象
PreparedStatement ps=con.prepareStatement(sql);
//6、给占位符赋值
ps.setInt(1, Integer.parseInt(id));//String-->int
ps.setString(2, name);
ps.setString(3, pwd);
ps.setString(4, sex);
ps.setString(5, hobby);
ps.setString(6, address);
ps.setString(7, bak);
//7、开始执行 增删改int 查rs
int n=ps.executeUpdate();//影响行数
//8、关闭资源
if(con!=null&&!con.isClosed()){//不为空且没有关
con.close();
}
if(ps!=null){
ps.close();
}
/9、判断
if(n>0){
out.print("插入成功");
}
else{
out.print("插入失败");
}
%>
注意:URL最后那个orcl是跟你要开启服务的最后最后4个字母有关
效果图:
好了今日小生的分享就到这里了,感谢大家的观看,下次再见Oracle数据库连接和SQLserver数据库连接区别不是很大 不过还是需要多多注意



