【发布时间】:2016-02-07 04:39:14
【问题描述】:
我有两个表 1.users 表(列:branch_id)和 2.branches 表(列:branch_id,branch_name)。
在我的表单中,我有一个分支字段,即选择字段。在该选择字段中,我需要从带有列分支名称的分支表中获取值。我做了那个功能。
现在我的要求是,在数据库中,我需要根据该 branch_name 在分支表中的用户表中插入 brach_id,
这是我的查询功能
String query = "insert into users(full_name,gender,mobile_number,"
+ "email,password,department,designation,emp_code,branch_id,created_on,created_by,last_logged_on) "
+ "values(?,?,?,?,?,?,?,?,"
+ "(select id from branches where branch_name=?),?,?,?)";
if(con!=null){
try{
ps=con.prepareStatement(query);
ps.setString(1, bean.getName());
if(bean.getGender().equals("Female")){
ps.setInt(2,1);
}else{
ps.setInt(2,0);
}
ps.setString(3, bean.getMobile());
ps.setString(4, bean.getUserid());
ps.setString(5, bean.getPassword());
ps.setString(6, bean.getDepartment());
ps.setString(7, bean.getDesignation());
ps.setString(8, bean.getEmpcode());
ps.setInt(9, bean.getBranchId());
ps.setTimestamp(10, new java.sql.Timestamp(new Date().getTime()));
ps.setInt(11, bean.getCreatedBy());
ps.setTimestamp(12, new java.sql.Timestamp(new Date().getTime()));
insert_flag=ps.executeUpdate();
我认为查询工作正常。我在准备好的声明中遇到了一些错误,我不这么认为。
谁能帮帮我。
如果我像这样传递 brach_name
select id from branches where branch_name='"+branch+"'在选择查询中我收到此错误`java.sql.SQLException: Parameter index out of range (12 > number of parameters, which is 11).
请帮帮我
【问题讨论】: