oracle数据库的连接

oracle数据库的连接_第1张图片
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("");
}

效果如图:
转发request只能访问项目中的资源,但是可以传递数据

oracle数据库的连接_第2张图片
重定向response可以跳转任意资源,但是不能传递数据
oracle数据库的连接_第3张图片
综合以上,我们在跳转页面时,需要传递数据就使用转发request

数据库连接:
客户端想要访问数据需要访问数据库,而jdbc就是连接数据库的路径
oracle数据库的连接_第4张图片
oracle数据库的连接_第5张图片

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("");
}else{
	out.print("");
}

连接数据库的步骤为:
1:导入驱动包
2:加载驱动包
3:与oracle创建连接
4:定义sql语句
5:获得执行对象
6:关闭资源

jdbc进行数据提交需要commit吗?
jdbc进行数据的提交时不需要commit(提交),因为jdbc已经帮你提交了

你可能感兴趣的:(Java,前端,html,jquery)