android - 不使用 volley 无法触发 mysql 查询
问题描述
错误: java.sql.SQLException: Column count doesn't match value count at row 1
问题:我在表中插入数据并且该tbl_emp_salary
表的所有列都是 int 类型。当我执行查询时,我得到如下错误:
java.sql.SQLException: Column count doesn't match value count at row 1
,
enter code here submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
if (Data.emp_email!=null)
{
query_sd="insert into tbl_emp_salary(EMP_ID,EMP_BASIC_SALARY,EMP_D_AL,EMP_H_RENT_AL,EMP_TRAVEL_AL,EMP_MED_AL,EMP_PF_DEDU" +
"EMP_INCOME_TAX,EMP_TDS)values('"+FragmentPersonalDetails.srno+"','"+Data.basic_salary+"','"+Data.dearnessallowance+"'," +
"'"+Data.houserenetallowance+"','"+Data.travelallowance+"','"+Data.medicalallowance+"','"+Data.pf+"'," +
"'"+Data.incometax+"','"+Data.tds+"')";
try
{
ps=con.prepareStatement(query_sd);
n1=ps.executeUpdate();
if (n1>0)
{
Toast.makeText(getContext(), "Record inserted", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getContext(), "n1 fail...", Toast.LENGTH_SHORT).show();
}
}
catch (SQLException e) {
e.printStackTrace();
}
}
else
{
Toast.makeText(getContext(), "emp_email is null", Toast.LENGTH_SHORT).show();
}
}
});
尽管查询语法中有“++”,我也尝试过“++”,但我失败了。当我单击提交按钮时,会产生我上面提到的错误。
怎么解决?
解决方案
我错过了enter code here
EMP_PF_DEDU" + "EMP_INCOME_TAX之间的逗号 (,)现在正确的代码是enter code here
EMP_PF_DEDU," + "EMP_INCOME_TAX
推荐阅读
- reactjs - 在 React 故事书上添加材料 ui
- c# - 我的角色不会扫射或从左向右移动
- mysql - Mysql查询限制运行缓慢
- java - Eclipse 要求以旧项目名称命名的模块
- mysql - node.js 上的 mysql 查询给了我一个对象对象结果
- sql - 为 Django 全文搜索创建索引
- video.js - 如何在进度控件中更改当前时间?
- flutter - Flutter Agora SDK 圆角视频 SurfaceView
- postgresql - Prisma <> Supabase - 绑定消息提供 1 个参数,但准备好的语句 \"s1\" 需要 2 个
- python-3.x - Python3 日期时间(增量)到秒(包括天)