mysql - 我收到SQL异常:参数索引超出范围(1>参数数量,即0)错误

标签 mysql java-stored-procedures

cstm=conn.prepareCall("{call ekleSP}");
cstm.setInt(1, Integer.parseInt(tb_1.getText()));
cstm.setString(2, tb_2.getText());
cstm.setString(3, tb_3.getText());
cstm.setString(4, tb_4.getText());
cstm.setString(5, tb_5.getText());
cstm.execute();


Ekle表示使用此存储过程将其添加为id,名称,姓氏,电话号码,性别和ım:

CREATE DEFINER=`root`@`localhost` PROCEDURE `ekleSP`(IN id INT(11),IN 
uye_adi VarChar(45),
IN uye_soyadi VarChar(45), IN uye_tel VarChar(11),IN cinsiyet VarChar(5))
BEGIN
 INSERT into tbluyeler(id,uye_adi,uye_soyadi,uye_tel,cinsiyet) values 
('?','?','?','?','?');   
END

最佳答案

我了解你们所有人的意思,我这样固定了电话:

cstm=conn.prepareCall("{call ekleSP(?,?,?,?,?)}");


我固定了这样的程序,将我从文本字段中获得的信息发送到tbluyeler

CREATE DEFINER=`root`@`localhost` PROCEDURE `ekleSP`(IN id INT(11),IN 
uye_adi VarChar(45),
IN uye_soyadi VarChar(45), IN uye_tel VarChar(11),IN uye_cinsiyet 
VarChar(5))
BEGIN
INSERT into tbluyeler(id,uye_adi,uye_soyadi,uye_tel,uye_cinsiyet) values 
(id,uye_adi,uye_soyadi,uye_tel,uye_cinsiyet);   
END

关于mysql - 我收到SQL异常:参数索引超出范围(1>参数数量,即0)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47801757/

相关文章:

java - 在 JDBC 中缓存

php - Laravel 通过多列分组获取最新记录

java - Spring StoredProcedure 可选参数

Mysql 5.7 存储过程报错

java - 使用java以表对象作为输入调用oracle存储过程

java - 从可调用语句 OUT 参数中检索意外的 null

php - 比较mysql中的两个逗号分隔值并获取匹配的计数

javascript - 如何从 Active Class 获取类别 ID 并传递给 Post 查询

php - MySQL 我需要使用什么样的查询

Java存储过程