oracle数据库连接

<h2>注册页面</h2>
<form action="dologin.jsp" method="post">
id:<input type="text" name="iid"><br>
用户名:<input type="text" name="iname"><br>
密码:<input type="password"name="ipwd"><br>
性别:<input type="radio"name="isex"value="男">男
<input type="radio"name="isex" value="女">女<br>
爱好:<input type="checkbox"name="ihobby" value="打游戏">打游戏
<input type="checkbox"name="ihobby" value="打卡">打卡
<input type="checkbox"name="ihobby" value="打豆豆">打豆豆<br>
地址:<select name="iaddress">
	<option value="湖南省">湖南省</option>
	<option value="海南省">海南省</option>
	<option value="湖北省">湖北省</option>
	</select><br>
	备注:<textarea rows="10" cols="15" name="ibak"></textarea><br>
<input type="submit" value="注册">
<input type="reset" value="清空">

均设置了name值 以便根据name值拿值

点击注册跳转页面 拿值代码如下:

//设置编码方式
request.setCharacterEncoding("UTF-8");
//接收表单的值:用户名  密码  根据name取value值
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
String id=request.getParameter("iid");
//取表单其他值  性别 地址 备注
String sex=request.getParameter("isex");
String address=request.getParameter("iaddress");
String bak=request.getParameter("ibak");
//爱好 多选
 String []ss=request.getParameterValues("ihobby");
String hobby="";
//循环遍历
for(String s:ss){
	hobby+=s+",";
}

JDBC步骤:
                1.注册驱动类

                2.连接数据库

                3.定义对象,用来执行sql语句

                4.给占位符赋值

                5.执行sql语句

                6.处理结果集

                7.关闭连接

代码如下:

//连接字符串
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";

//加载驱动
Class.forName(CNAME);

//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "tiger");

//定义sql语句
String sql="insert into tb_0328(sid,sname,spwd,ssex,shobby,ssaddress,sbak) values(?,?,?,?,?,?,?)";

//获得执行对象
PreparedStatement ps=con.prepareStatement(sql);

//给占位符赋值
ps.setInt(1, Integer.parseInt(id));
ps.setString(2, name);
ps.setString(3, pwd);
ps.setString(4, sex);
ps.setString(5, hobby);
ps.setString(6, address);
ps.setString(7, bak);

//开始执行
//增删改  int
//查  结果集
int n=ps.executeUpdate();
//关闭资源
if(con!=null&&!con.isClosed()){
	con.close();
}
if(ps!=null){
	ps.close();
}

if(n>0){
	out.print("插入成功!");
	//response.sendRedirect("success.jsp");
}else{
	out.print("插入失败");
}

注意:导包均用.sql的

补充:跳转页面方式有两种:1.重定向   2.转发

//if("admin".equals(name)&&"123".equals(pwd)){
	//登录成功 跳到success界面
	//页面跳转两种方式
	//1.重定向 Response 
	//能够跳转页面 且地址栏发生改变 但是不能将值传到下一个界面 
	//可以跳转到任意资源 在客户端发挥作用
	//response.sendRedirect("success.jsp");
	
	//2.转发 request 
	// 能跳转页面 能够将值传到下一个界面 地址栏不发生改变 
	//只能转发当前项目内资源  在服务端发挥作用
	//request.getRequestDispatcher("success.jsp").forward(request,response);

jdbc数据提交时不需要commit  因为jdbc会自动提交  url代码记得死背哦!一个空格都不要放过!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值