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/