java中preparedStatement向数据库输出数据 报错ORA-01008
写的一段代码一直报错,经过简化后剩下这么点,运行仍然报错,估计就是赋值这里的问题,但是我一直找不到问题在哪。。部分代码如下:try{Connectionconnectio...
写的一段代码一直报错,经过简化后剩下这么点,运行仍然报错,估计就是赋值这里的问题,但是我一直找不到问题在哪。。
部分代码如下:
try{
Connection connection = resourceHolder.getConnection();
statement=connection.createStatement();
int a=1;
long b=2;
BigDecimal c=new BigDecimal("3");
String sql="INSERT INTO XYZ(c1,c2,c3)VALUES(?,?,?)";
preparedStatement ps =connection.preparedStatement(sql);
ps.setLong(1,a);
ps.setInt(2,b);
ps.setBigDecimal(3,c);
ps.executeUpdate(sql);
statement.executeUpdate("commit");
一直报错01008 描述为“并非所有值都被绑定”,当我把打给long赋值的那句打斜线,然后去掉c1和一个问号后,报错变成了“无效的列索引”。。。其他几行无论如何修改,都是无效的列索引。。。
求高手帮看下解释!感谢!! 展开
部分代码如下:
try{
Connection connection = resourceHolder.getConnection();
statement=connection.createStatement();
int a=1;
long b=2;
BigDecimal c=new BigDecimal("3");
String sql="INSERT INTO XYZ(c1,c2,c3)VALUES(?,?,?)";
preparedStatement ps =connection.preparedStatement(sql);
ps.setLong(1,a);
ps.setInt(2,b);
ps.setBigDecimal(3,c);
ps.executeUpdate(sql);
statement.executeUpdate("commit");
一直报错01008 描述为“并非所有值都被绑定”,当我把打给long赋值的那句打斜线,然后去掉c1和一个问号后,报错变成了“无效的列索引”。。。其他几行无论如何修改,都是无效的列索引。。。
求高手帮看下解释!感谢!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询