import java.sql.CallableStatement; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Types; 
 
public class Main { 
  public static void main(String[] argv) throws Exception { 
    String driverName = "com.jnetdirect.jsql.JSQLDriver"; 
    Class.forName(driverName); 
 
    String serverName = "127.0.0.1"; 
    String portNumber = "1433"; 
    String mydatabase = serverName + ":" + portNumber; 
    String url = "jdbc:JSQLConnect://" + mydatabase; 
    String username = "username"; 
    String password = "password"; 
 
    Connection connection = DriverManager.getConnection(url, username, password); 
    CallableStatement cs = connection.prepareCall("{? = call myfuncout(?)}"); 
 
    // Register the types of the return value and OUT parameter 
    cs.registerOutParameter(1, Types.VARCHAR); 
    cs.registerOutParameter(2, Types.VARCHAR); 
 
    // Execute and retrieve the returned values 
    cs.execute(); 
    String retValue = cs.getString(1); // return value 
    String outParam = cs.getString(2); // OUT parameter 
  } 
} 
 
    
     
  
  |