我想从 Java 代码调用 SQL Server 2008 中的存储过程。存储过程以用户定义的表类型作为参数(基本上是数组) 请给我调用存储过程并将数组作为输入参数传递的 Java 语法
最佳答案
我无法清楚地看到您的存储过程,但这里是任何 JDBC 的传递数组示例。
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://yourdb.yourco.com:12345;databaseName=MyDataBase;", "user", "password");
CallableStatement st = con.prepareCall("{call arrayex(?)}");
Array arr = con.createArrayOf("varchar", new String[]{"ABC","DEF"});
st.setArray(1, arr);
st.execute();
st.close();
con.close();
} catch (Exception exp) {
System.out.println("Error " + exp.getMessage());
exp.printStackTrace();
}
关于java - 在sql server 2008中调用带有表类型输入参数的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033660/