/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.test.sql.hand.custom.derby; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * @author Andrea Boriero */ public class DerbyStoreProcedures { public static void selectAllEmployments(ResultSet[] resultSets) throws SQLException { Connection conn = DriverManager.getConnection( "jdbc:default:connection" ); PreparedStatement statement = conn.prepareStatement( "select EMPLOYEE, EMPLOYER, STARTDATE, ENDDATE," + " REGIONCODE, EMPID, 'VALUE', CURRENCY" + " FROM EMPLOYMENT" ); resultSets[0] = statement.executeQuery(); conn.close(); } public static void paramHandling(short j, short i, ResultSet[] resultSets) throws SQLException { Connection conn = DriverManager.getConnection( "jdbc:default:connection" ); PreparedStatement statement = conn.prepareStatement( "SELECT " + j + " as value, " + i + " as value2 from sysibm.sysdummy1" ); resultSets[0] = statement.executeQuery(); conn.close(); } public static void simpleScalar(short i, ResultSet[] resultSets) throws SQLException { Connection conn = DriverManager.getConnection( "jdbc:default:connection" ); PreparedStatement statement = conn.prepareStatement( "SELECT " + i + " as value, 'getAll' as name from sysibm.sysdummy1" ); resultSets[0] = statement.executeQuery(); conn.close(); } }