java 插入有外键的数据_javabean+servlet+jsp,使用jdbc向mysql添加含有外键的数据总是添加不进去...

java初学者~单个表的添加数据已经实现了,但是这个含有外键的表就是添加不了。。bean里面的add方法如下,其中staffId是staff表的主键、salary表的外键,在页面上输入的是staffname,我...

java初学者~

单个表的添加数据已经实现了,但是这个含有外键的表就是添加不了。。

bean里面的add方法如下,其中staffId是staff表的主键、salary表的外键,

在页面上输入的是staffname,我通过匹配staff表得到对应的staffId再与其他的一起添加到salary表,但是debug的时候总是执行完st.execute();就直接catch (Exception e)了,到数据库查询的时候也是没有添加的进去

public static boolean addSalary(int salaryId,int staffId,String salaryBase,String

perfectAttendanceAward,String postAllowance,String overtimePay,String

endowmentInsurance,String medicalInsurance,String unemploymentInsurance,

String accidentInsurance,String maternityInsurance,String housingFund,

String salaryAssume,String salaryPersonalTax,String actualSalary,String

salaryMonth,String salaryCheckState){

try{

Connection conn=getConnection();

PreparedStatement st=conn.prepareStatement("INSERT INTO salary(salary_id,staff_id," +

"salary_base,perfect_attendance_award,post_allowance,overtime_pay" +

"endowment_insurance,medical_insurance,unemployment_insurance," +

"accident_insurance,maternity_insurance,housing_fund,salary_assume," +

"salary_personal_tax,actual_salary,salary_month,salary_check_state) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");

st.setInt(1,salaryId);

st.setInt(2,staffId);

st.setString(3,salaryBase);

st.setString(4,perfectAttendanceAward);

st.setString(5,postAllowance);

st.setString(6,overtimePay);

st.setString(7,endowmentInsurance);

st.setString(8,medicalInsurance);

st.setString(9,unemploymentInsurance);

st.setString(10,accidentInsurance);

st.setString(11,maternityInsurance);

st.setString(12,housingFund);

st.setString(13,salaryAssume);

st.setString(14,salaryPersonalTax);

st.setString(15,actualSalary);

st.setString(16,salaryMonth);

st.setString(17,salaryCheckState);

st.execute();

conn.close();

return true;

}catch (Exception e){

return false;

}

}

展开

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值