oracle数据库的连接

在这里插入图片描述
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已经帮你提交了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值