使用java程序为mySql中的存储过程提供值

使用java程序为mySql中的存储过程提供值,java,mysql,jdbc,Java,Mysql,Jdbc,我是数据库新手,所以如果我的问题听起来很愚蠢,请原谅我 我有这个mysql程序- BEGIN; INSERT INTO table1 VALUES(?,?,?,?,?,?); COMMIT; 这里的“?”表示java程序中可用的值。我想将java程序中的这些值插入这个过程并运行它。 请注意,实际的过程相当长,因此我无法使用Prepared语句 我如何做到这一点?提前谢谢 我在问题中提到,我不能使用PreparedStatement。这个过程实际上是一个包含许多insert语句的事务。这可

我是数据库新手,所以如果我的问题听起来很愚蠢,请原谅我

我有这个mysql程序-

BEGIN;
INSERT INTO table1 
  VALUES(?,?,?,?,?,?);
COMMIT;
这里的“?”表示java程序中可用的值。我想将java程序中的这些值插入这个过程并运行它。 请注意,实际的过程相当长,因此我无法使用
Prepared语句


我如何做到这一点?提前谢谢

我在问题中提到,我不能使用PreparedStatement。这个过程实际上是一个包含许多insert语句的事务。这可以通过函数实现吗?对于存储过程,请使用
CallableStatement
。您需要创建一个包含IN、OUT参数的存储过程,然后使用CallableStatement来执行它。它有setter方法来设置参数值,registerOutParameter和getter用于检索出参数。你会得到很多关于简单搜索的教程。如