javaWeb

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
   第一步设置编码方法防治中文乱码
   request.setCharacterEncoding("utf-8");
   //接收表单的值:id 用户名 密码 根据name值取value值
   String id =request.getParameter("id");
  String name= request.getParameter("iname");
  String pwd= request.getParameter("ipwd");
  //取表单的其他值
  //取性别  地址 备注
  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+",";
  }
  //如果看不习惯可以使用 subString截取掉
  //out.print(hobby);
  
  //jdbc连接oracle 把这个用户信息保存到数据库中
  //二个字符串
  String URL="jdbs:oracle:this:@localhost:1521:orcl";
  String CNAME="oracle.jdbc.driver.OracleDriver";
  //OracleDriver
  
  //加载驱动
  Class.forName(CNAME);
  //创建连接
  Connection con =DriverManager.getConnection(URL, "scott", "tiger");
  
  //定义sql语句
  String sql="insert into tb_0329(sdi,sname,spwd,shobby,saddress,sbak) values(?,?,?,?,?,?,?)";
  
  
  //获得执行对象
  PreparedStatement ps =con.prepareStatement(sql);
  
  //给占位符赋值
  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);
  
  //开始执行
  //---增  删 改 影响行数 int
  //---查  结果集 集合
  int n =ps.executeUpdate();//获取影响行数
  
  //关闭资源
  //--增删改 有二个需要关闭
  //--查  有三个需要关闭
  if(con!=null&&con.isClosed()){//不为空且没有关
      con.close();
  }
  if(ps!=null){
      ps.close();
  }
  
  
  //判断
  if(n>0){
      response.sendRedirect("success.jsp");
  }
  else {
      out.print("插入失败");
  }
  
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值