您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

从 Java 调用 SQLScript

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.CallableStatement;

import java.sql.ResultSet;

import java.sql.SQLException;CallableStatement cSt = null;

String sql = "call SqlScriptDocumentation.getSalesBooks(?,?,?,?)";

ResultSet rs = null;

Connection conn = getDBConnection(); // establish connection to database using jdbc

try {

cSt = conn.prepareCall(sql);

if (cSt == null) {

System.out.println("error preparing call: " + sql);

return;

}

cSt.setFloat(1, 1.5f);

cSt.setString(2, "'EUR'");

cSt.setString(3, "books");

int res = cSt.executeUpdate();

System.out.println("result: " + res);

do {

rs = cSt.getResultSet();

while (rs != null && rs.next()) {

System.out.println("row: " + rs.getString(1) + ", " +

rs.getDouble(2) + ", " + rs.getString(3));

}

} while (cSt.getMoreResults());

} catch (Exception se) {

se.printStackTrace();

} finally {

if (rs != null)

rs.close();

if (cSt != null)

cSt.close();

}